课程简介
本课程针对最新版本的Nginx 1.15,覆盖 Nginx的基本用法、核心原理,以及阿里、京东、美团扩展的方案。
课程特色
1. 老师自身的工作经历丰富,在10年的时间里面,5年后端,5年前端。后端方面熟悉Java相关的技术体系,如:SpringBoot、SpringCloud、MyBatis、ElasticSearch、mysql、Linux等。前端方面熟悉jQuery、Bootstrap、Extjs、React、Angular、Electron、koa、NodeJS、webpack、HTML5、CSS3等。
2. 本课程的内容详实,PPT、实例代码、开源项目等都是长期积累优化的结果,一定能让参加课程的学员获得极大的提升。
3. 老师每讲完一个小节之后带领大家完成一个阶段性的小目标,超过50%的同学达成目标就进入下一个小节。一边讲一边动手,确保大家能最大程度地理解和掌握应该具备的技能。
4. 在课程的组织形式方面,推荐采用结对编程的方式,2个人一组。目的是促进同事之间的沟通与协作,同时也增强小组之间的竞争意识,让所有参与者保持全程紧张的状态。
课程收益
1. 掌握Nginx的基本用法
2. 掌握Nginx的核心设计原理
3. 对比行业领军企业的处理方案
课程对象
1. 服务端业务开发者
2. 运维和系统设计者
学员基础
至少能熟练使用一门编程语言(Java、C#、Python等均可),有Nginx使用经验更佳。
课程时长
1天(6小时/天)
关键词
Nginx基础、Nginx原理、Nginx案例
课程大纲
时间 | 内容 | 案例实践与练习 |
Day 01 上午 | 1基础部分: ● 负载均衡的基本概念 ● 常用负载均衡组件对比 ● Nignx 安装配置 ● 配置文件解析(包括目录和路径的自动处理) ● Nginx 常用命令和常见错误 ● 日志、压缩、缓存 ● 与 Apache 集成的方式 ● 与 Tomcat 集成的方式 ● 与 NodeJS 集成的方式 ● 常用第三方模块 | |
Day 01 下午 | 2高级部分: ● 请求的处理过程 ● 均衡算法与流量控制 ● Session保持算法 ● 访问控制(基于IP的控制和基于 BasicAuth的控制) ● Nginx 健康检查 ● Https 证书的配置和卸载 ● SSL 证书的配置和卸载 ● 安全防护:DDos、防火墙、入侵拦截 ● 高可用配置 ● 常用参数调优 ● Nginx 监控与 Benchmark 工具 | |
Day 02 上午 | 3原理部分: ● Nginx 整体架构框图 ● 核心模块处理流程 ● Nginx 多进程模型 ● Nginx 事件驱动模型 ● HTTP 模块解析 ● Upstream 模块解析 ● Loadbalance 模块解析 ● Filter 模块解析 ● Handler 模块解析 ● 开发自己的 Nginx 模块 | |
Day 02 下午 | 4案例部分: 案例1:阿里基于Nginx扩展的 Tengine 介绍 案例2:京东的 Nginx 技术方案 案例3:美团的 Nginx 定制化方案 案例4:某公司配置错误导致的目录爆出 |