很多人第一次配 Nginx,是照着搜索到的片段抄一段 server 块,改改端口和 root 路径,重启,能打开页面就算完事。等到要上线 HTTPS、要限制并发、要排查 502 是谁的锅,才发现自己只会"改配置文件",不会"判断问题在哪"。这门课就是补这块的。
先确认你是不是它的目标读者
如果你属于下面几种情况之一,投入时间基本不会浪费:会装 Nginx 但说不清它为什么快;线上跑着 Nginx 但配置是别人留下的,不敢动;准备转测试或运维岗,面试被问到反向代理、负载均衡、动静分离时只能背概念;做后端开发,想让 Nginx 帮忙挡住静态资源和限流,却不知道从哪下手。
反过来说,如果你已经能独立设计多级代理链路、写 Lua 脚本做灰度、熟练用日志定位慢请求,这门课对你偏基础,不如直接去看官方文档和源码。
它重点讲什么,不讲什么
课程的主线是把 Nginx 当成一个可观测、可调优的系统组件来对待,而不是一堆配置指令的集合。内容大体分几块:架构层面的进程模型与请求处理流程,让你明白 master 和 worker 各自在干什么、为什么单机也能扛住高并发;反向代理与负载均衡的配置方式,包括常见策略之间的取舍;静态资源服务与动静分离的落地做法;性能调优涉及的连接数、缓冲区、超时参数;以及安全方向的访问控制、限流、HTTPS 配置。
它不会带你写 C 模块,也不会深挖事件驱动模型的底层实现细节。目标是让你能配、能调、能查。
看完应该能回答这几个问题
- 一个请求进来,Nginx 从接连接到返回响应中间经过了哪些阶段?出问题时应该在哪一步找线索?
- worker_processes、worker_connections 和实际能支撑的并发数之间是什么关系?调大就够了吗?
- 轮询、加权、ip_hash 这几种负载均衡策略分别在什么场景下会出问题?
- 502、504、499 这几个状态码,哪些是 Nginx 自身的锅,哪些是上游的锅?怎么快速区分?
- 限流用漏桶还是令牌桶,配在哪个层级才生效?
- HTTPS 配置里哪些参数影响握手性能?证书链配错会出现什么现象?
如果你现在对这些问题只能给出模糊答案,说明缺口是真实存在的。
怎么用它,效率更高
建议边看边在一台测试机上实际操作,不要只看不动手。Nginx 的很多坑只有自己重启一次、看到报错、翻日志才会记住。压测部分尤其值得跟着做一遍,用 ab 或类似工具打一打自己配好的服务,观察连接数、响应时间随参数变化的情况,比单纯记结论有用得多。
配套的源码资料适合当参考手册用,不需要从头读到尾。遇到某个指令不确定语义时去查,印象反而更深。另外建议顺手养成看 error.log 和 access.log 的习惯,把日志格式改成带上游响应时间的版本,后面排查问题会省很多事。
学完之后的位置
这门课解决的是"能独立把 Nginx 配好、调稳、查得动"这件事。往前一步,可以接着看 OpenResty 和 Lua 扩展,把 Nginx 当网关做更细的流量控制;往后一步,是把 Nginx 放进完整的部署链路里,配合容器、CI 和监控一起考虑。先把这一层打扎实,后面的东西才接得住。
Nginx�����ŵ�ʵս�̳�-��Դ������
��������Nginx�ܹ���ʵս����
�༭����
ϵͳ����Nginx�ܹ������������Ż�����ȫ������ʵս�������ʺ�ϣ��������ά���ܵĿ����ߡ�
? �༭�Ƽ�
ȫ�����Nginx�ܹ���ʵս�����ḻ�������ΪNginx���֡�
�����
�γ�Ŀ¼
? ��05�� Nginx�ܹ�ƪ
��05�� Nginx�ܹ�ƪ����.zip [1.8 MB]
5-9 Nginx�������Ż�_���ݽ��ܼ������Ż�����.wmv [6.3 MB]
5-12 Nginx�������Ż�_abѹ���2.wmv [40.3 MB]
5-31 Nginx�ܹ��ܽ�_��̬��Դ����Ĺ������.wmv [17.1 MB]
5-27 Nginx��ȫ_Nginx+LUA����ǽ����.wmv [18.3 MB]
5-11 Nginx�������Ż�_abѹ���1.wmv [24.1 MB]
5-8 Nginx��������_Nginx���������.wmv [4.9 MB]
5-25 Nginx��ȫ_������mariadb��lnmp����.wmv [73.6 MB]
5-20 Nginx��ȫ_������Ϊ�����ֶ�.wmv [8.4 MB]
5-33 Nginx�ܹ��ܽ�_�����������.wmv [14.6 MB]
5-1 Nginx��������_�ܹ�ƪ����.wmv [2.3 MB]
5-4 Nginx��������_���locationƥ������ȼ�2.wmv [9.9 MB]
5-32 Nginx�ܹ��ܽ�_Nginx��Ϊ�������������.wmv [10.1 MB]
5-24 Nginx��ȫ_SQLע�볡��˵��.wmv [4.0 MB]
5-23 Nginx��ȫ_SQLע��.wmv [3.2 MB]
5-7 Nginx��������_��λ�ȡ�û���ʵ��ip��Ϣ.wmv [4.4 MB]
5-29 Nginx��ȫ_���ӵķ��ʹ�����CC������ʽ.wmv [13.6 MB]
5-28 Nginx��ȫ_Nginx+LUA����ǽ��sqlע�볡����ʾ.wmv [103.7 MB]
5-21 Nginx��ȫ_�����ֶ�֮�����ƽ�.wmv [6.0 MB]
5-13 Nginx�������Ż�_abѹ���3.wmv [23.0 MB]
5-34 ���ɢ��.wmv [1.5 MB]
5-2 Nginx��������__���server_name������������ȡ�����ȼ�.wmv [25.0 MB]
5-14 Nginx�������Ż�_ϵͳ��Nginx�����Ż�.wmv [3.5 MB]
5-3 Nginx��������_���locationƥ������ȼ�1.wmv [3.0 MB]
5-17 Nginx��������_CPU������2.wmv [19.3 MB]
5-18 Nginx�������Ż�_Nginxͨ�������Ż�.wmv [31.1 MB]
5-6 Nginx��������_alias��root��ʹ������.wmv [4.5 MB]
5-19 Nginx��ȫ_����Nginx�İ�ȫ�½����ݽ���.wmv [2.9 MB]
5-10 Nginx�������Ż�_abѹ���.wmv [3.1 MB]
5-22 Nginx��ȫ_�ļ��ϴ�©��.wmv [6.2 MB]
5-15 Nginx��������_��������.wmv [22.9 MB]
5-5 Nginx��������_try_filesʹ��.wmv [21.2 MB]
5-26 Nginx��ȫ_ģ��SQLע�볡��.wmv [18.2 MB]
5-16 Nginx��������_CPU������1.wmv [35.7 MB]
5-30 Nginx��ȫ_Nginx�汾���ºͱ���©��.wmv [11.7 MB]
? ��03�� ����ʵ��ƪ
��03�� ����ʵ��ƪ�ؿ�.png [493.5 KB]
3-29 Nginx��Ϊ�������_�������ò���˵��.wmv [13.1 MB]
3-20 Nginx��Ϊ���ؾ������_���ó���.wmv [26.5 MB]
3-3 Nginx��Ϊ��̬��Դweb����_CDN����.wmv [7.7 MB]
3-15 Nginx��Ϊ��������_����������ó���(2).wmv [14.4 MB]
3-11 Nginx��Ϊ��̬��Դweb����_������(2).wmv [75.1 MB]
3-26 Nginx���������_Nginx���������.wmv [6.1 MB]
3-18 Nginx��Ϊ���ؾ������_���ؾ�����Nginx.wmv [13.2 MB]
3-25 Nginx��Ϊ���ؾ������_���ؾ������url_hash����.wmv [35.5 MB]
3-12 Nginx����������_��������.wmv [13.3 MB]
3-5 Nginx��Ϊ��̬��Դweb����_������ʾ.wmv [80.4 MB]
3-17 Nginx��Ϊ��������_�����������ú淶.wmv [31.3 MB]
3-27 Nginx���������_������������.wmv [6.2 MB]
3-1 ����ʵ��ƪ���ݽ���.wmv [4.2 MB]
3-4 Nginx��Ϊ��̬��Դweb����_�����.wmv [13.5 MB]
3-16 Nginx����������_�������������.wmv [19.6 MB]
3-24 Nginx��Ϊ���ؾ������_���ؾ������ip_hash��ʽ.wmv [9.6 MB]
3-9 Nginx��Ϊ��̬��Դweb����_������ʳ�������.wmv [29.1 MB]
3-21 Nginx��Ϊ���ؾ������_server��������.wmv [9.8 MB]
3-28 Nginx��Ϊ�������_����������ʾ.wmv [37.1 MB]
3-22 Nginx��Ϊ���ؾ������_backup״̬��ʾ.wmv [8.9 MB]
3-19 Nginx��Ϊ���ؾ������_�����.wmv [4.2 MB]
3-2 Nginx��Ϊ��̬��Դweb����_��̬��Դ����.wmv [7.0 MB]
3-14 Nginx��Ϊ��������_����������ó���(1).wmv [8.3 MB]
3-30 Nginx��Ϊ�������_��Ƭ����.wmv [5.6 MB]
3-6 Nginx��Ϊ��̬��Դweb����_���������ԭ��.wmv [13.2 MB]
3-23 Nginx��Ϊ���ؾ������_��ѯ�������Ȩ��ѯ.wmv [8.2 MB]
3-7 Nginx��Ϊ��̬��Դweb����_��������泡����ʾ.wmv [39.6 MB]
3-8 Nginx��Ϊ��̬��Դweb����_��վ����.wmv [9.0 MB]
3-10 Nginx��Ϊ��̬��Դweb����_������(1).wmv [6.7 MB]
3-13 Nginx����������_������������������.wmv [23.2 MB]
? ��04�� ���ѧϰƪ
��04�� ���ѧϰƪ�ĵ�.zip [1.8 MB]
4-7 Rewrite????_rewrite????????flag.wmv [19.2 MB]
4-19 ����Nginx��HTTPS����_֤��ǩ�����ɺ�Nginx��HTTPS������ʾ1.wmv [93.2 MB]
4-24 ����Nginx��HTTPS����_HTTPS������.wmv [8.3 MB]
4-6 Rewrite����_rewrite�������ʽ.wmv [14.4 MB]
4-1 Nginx��������_�������볡����ʾ.wmv [20.9 MB]
4-4 Rewrite????_rewrite????????.wmv [5.1 MB]
4-29 Nginx��Lua�Ŀ���_Nginx����Lua��ָ�Nginx��Luaapi�ӿ�.wmv [6.4 MB]
4-3 Nginx��������_�������볡����ʾ(2).wmv [44.2 MB]
4-12 Nginx����ģ��_secure_linkģ������ԭ��.wmv [14.2 MB]
4-32 Nginx��Lua�Ŀ���_ʵս�����Ҷȷ���������ʾ2.wmv [62.6 MB]
4-17 ����Nginx��HTTPS����_HTTPSԭ��������2.wmv [5.5 MB]
4-8 Rewrite����_redirect��permanent����.wmv [52.8 MB]
4-28 Nginx��Lua�Ŀ���_Nginx��Lua�Ŀ�������.wmv [11.6 MB]
4-20 ����Nginx��HTTPS����_֤��ǩ�����ɺ�Nginx��HTTPS������ʾ2.wmv [11.5 MB]
4-34 Nginx��Lua�Ŀ���_ʵս�����Ҷȷ���������ʾ4.wmv [17.8 MB]
4-10 Rewrite????_rewrite?????(2).wmv [11.4 MB]
4-33 Nginx��Lua�Ŀ���_ʵս�����Ҷȷ���������ʾ3.wmv [18.1 MB]
4-15 Nginx����ģ��_Geoip��ȡ������Ϣ����չʾ.wmv [34.7 MB]
4-5 Rewrite����_rewrite�����.wmv [3.5 MB]
4-22 ����Nginx��HTTPS����_ʵս��������ƻ��Ҫ���openssl��̨HTTPS����2.wmv [33.7 MB]
4-23 ����Nginx��HTTPS����_ʵս��������ƻ��Ҫ���openssl��̨HTTPS����3.wmv [12.5 MB]
4-2 Nginx��������_�������볡����ʾ(1).wmv [5.7 MB]
4-18 ����Nginx��HTTPS����_֤��ǩ������CA֤��.wmv [6.5 MB]
4-21 ����Nginx��HTTPS����_ʵս��������ƻ��Ҫ���openssl��̨HTTPS����1.wmv [43.5 MB]
4-30 Nginx��Lua�Ŀ���_ʵս�����Ҷȷ���.wmv [7.4 MB]
4-13 Nginx����ģ��_secure_linkģ��ʵ��������Դ��֤.wmv [46.2 MB]
4-31 Nginx��Lua�Ŀ���_ʵս�����Ҷȷ���������ʾ1.wmv [42.2 MB]
4-25 Nginx��Lua�Ŀ���_Nginx��Lua����������.wmv [4.1 MB]
4-27 Nginx��Lua�Ŀ���_Lua���������2.wmv [5.6 MB]
4-11 Rewrite????_rewrite????????.wmv [5.0 MB]
4-16 ����Nginx��HTTPS����_HTTPSԭ��������1.wmv [15.7 MB]
4-14 Nginx����ģ��_Geoip��ȡ������Ϣģ�����.wmv [5.9 MB]
4-9 Rewrite????_rewrite?????(1).wmv [23.0 MB]
4-26 Nginx��Lua�Ŀ���_Lua���������1.wmv [13.4 MB]
? ��02�� ����ƪ
��02�� ����ƪ˵��.png [493.5 KB]
2-1 ʲô��Nginx.wmv [5.8 MB]
2-24 Nginx�ķ��ʿ��ơ�access_module���������.wmv [2.9 MB]
2-4 Nginx����_ʵ���ŵ�2.wmv [3.9 MB]
2-13 Nginx��־_log_format1.wmv [70.5 MB]
2-16 Nginxģ�齲��_sub_status.wmv [23.6 MB]
2-7 Nginx���ٰ�װ.wmv [33.4 MB]
2-27 Nginx�ķ��ʿ��ơ�auth_basic_module����.wmv [46.8 MB]
2-10 Nginx��Ŀ¼�������_Ĭ�������.wmv [30.1 MB]
2-28 Nginx�ķ��ʿ��ơ�auth_basic_module������.wmv [3.6 MB]
2-15 Nginxģ�齲��_ģ�����.wmv [12.6 MB]
2-11 Nginx��Ŀ¼�������_Ĭ��������Ĭ��վ������.wmv [35.2 MB]
2-25 Nginx�ķ��ʿ��ơ�access_module����.wmv [47.1 MB]
2-6 Nginx����_ʵ���ŵ�4.wmv [4.5 MB]
2-3 Nginx����_ʵ���ŵ�1.wmv [13.9 MB]
2-23 Nginx�ķ��ʿ���_����ʵ�ַ��ʿ��ƵĻ�����ʽ.wmv [2.4 MB]
2-2 ������������.wmv [5.5 MB]
2-17 Nginxģ�齲��_random_index.wmv [34.6 MB]
2-21 Nginx����������_�������ԭ��2.wmv [25.2 MB]
2-12 HTTP����.wmv [32.8 MB]
2-22 Nginx����������_�������ԭ��3.wmv [75.3 MB]
2-20 Nginx����������_�������ԭ��1.wmv [12.7 MB]
2-19 Nginxģ�齲��_sub_module������ʾ.wmv [17.7 MB]
2-18 Nginxģ�齲��_sub_module.wmv [8.8 MB]
2-14 Nginx��־_log_format2.wmv [17.3 MB]
2-5 Nginx����_ʵ���ŵ�3.wmv [4.9 MB]
2-26 Nginx�ķ��ʿ��ơ�access_module������.wmv [13.7 MB]
2-8 Nginx��Ŀ¼�������_Nginx��װĿ¼.wmv [22.8 MB]
2-9 Nginx��Ŀ¼�������_Nginx�������ò���.wmv [30.9 MB]
? ��01�� �γ�ǰ��
1-1 �γ̽���.wmv [23.7 MB]
1-2 ѧϰ������.wmv [26.6 MB]�ʺ���Ⱥ
- Nginx��ѧ��
- ��ά����ʦ
- ��˿���
ѧϰ�ջ�
ף��ѧϰ��죡
ѧ�����ɣ�ǰ���ƽ���






