01 | 课程综述
02 | Nginx适用于哪些场景?
03 | Nginx出现的历史背景
04 | 为什么用Nginx:它的 5 个主要优点
05 | Nginx的四个主要组成部分
10 | Nginx命令行及演示:重载、热部署、日志切割
11 | 用Nginx搭建一个可用的静态资源Web服务器
12 | 用Nginx搭建一个具备缓存功能的反向代理服务
13 | 用GoAccess实现可视化并实时监控access日志
17 | SSL协议握手时Nginx的性能瓶颈在哪里?
19 | 基于OpenResty用Lua语言实现简单服务
37 | 所有worker进程协同工作的关键:共享内存
39 | 哈希表的max_size与bucket_size如何配置
42 | 第三章内容介绍
45 | 处理HTTP请求头部的流程
50 | postread阶段:获取真实客户端地址的realip模块
51 | rewrite阶段的rewrite模块:return指令
52 | rewrite阶段的rewrite模块:重写URL
53 | rewrite阶段的rewrite模块:条件判断
54 | find_config阶段:找到处理请求的location指令块
55 | preaccess阶段:对连接做限制的limit_conn模块
56 | preaccess阶段:对请求做限制的limit_req模块
57 | access阶段:对ip做限制的access模块
58 | access阶段:对用户名密码做限制的auth_basic模块
59 | access阶段:使用第三方做权限控制的auth_request模块
61 | precontent阶段:按序访问资源的try_files模块
62 | 实时拷贝流量:precontent阶段的mirror模块
63 | content阶段:详解root和alias指令
65 | static模块对url不以斜杠结尾却访问目录的做法
66 | index和autoindex模块的用法
70 | 用过滤模块更改响应中的字符串:sub模块
71 | 用过滤模块在http响应的前后添加内容:addition模块
76 | 使用变量实现防盗链功能实践:secure_link模块
78 | 通过变量指定少量用户实现AB测试:split_client模块
79 | 根据IP地址范围的匹配生成新变量:geo模块
80 | 使用变量获得用户的地理位置:geoip模块
81 | 对客户端使用keepalive提升连接效率
84 | 负载均衡哈希算法:ip_hash与hash模块
86 | 最少连接算法以及如何跨worker进程生效
89 | proxy模块中的proxy_pass指令
104 | uwsgi、fastcgi、scgi指令的对照表
108 | open file cache提升系统性能
112 | stream四层反向代理的7个阶段及常用变量
113 | proxy protocol协议与realip模块
115 | stream四层反向代理处理SSL下游流量
116 | stream_preread模块取出SSL关键信息
117 | stream proxy四层反向代理的用法
123 | 控制TCP三次握手参数
124 | 建立TCP连接的优化
129 | 减少关闭连接时的time_wait端口数量
130 | lingering_close延迟关闭TCP连接
132 | 磁盘IO的优化
136 | 使用Google PerfTools分析Nginx
137 | 使用stub_status模块监控Nginx的状态
145 | OpenResty中的Nginx模块与Lua模块
147 | OpenResty中Lua与C代码交互的原理
150 | 同步且非阻塞的底层SDK:cosocket
153 | share.DICT基于共享内存的字典
155 | 基于OpenResty的WAF防火墙&结课测试