如果你之前对 Nginx 的印象还停留在「装完、改个 root 路径、重启」这三步,那这门课大概率会让你发现:真正卡住你的不是装不上,而是出问题时不知道从哪一层查起。这份资料围绕 Nginx 的架构、性能优化和安全配置展开,配套源码与实战素材,定位更接近「补上运维视角的那块缺口」,而不是从头教你敲命令。
先确认自己缺的是哪一块
Nginx 的学习曲线有个特点:配置语法简单到半小时能上手,但一碰到线上问题就露馅。常见的几类缺口集中在下面这些地方,你可以先对号入座:
- 能改配置,但说不清 master 和 worker 各自负责什么,reload 时旧连接为什么会断。
- 知道有反向代理和负载均衡,但 upstream 的健康检查、权重、会话保持怎么配没有把握。
- 压测时 QPS 上不去,分不清瓶颈在 worker 连接数、worker_cpu_affinity,还是后端本身。
- 安全配置靠抄模板,HTTPS 证书链、TLS 版本、限流限连、目录穿越防护各自防的是什么说不清楚。
这份资料按架构、性能、安全、实战几块组织,正好对应上面这些「会用但讲不深」的地方。如果你的缺口在前两条,可以直接从架构篇切入;如果已经在管线上服务,性能优化和安全配置那部分更值得优先看。
架构部分是理解后面一切的前提
Nginx 的多进程模型决定了它的很多行为方式。搞清楚 master 进程怎么管理 worker、worker 之间如何共享监听套接字、事件驱动模型(epoll 这类机制)为什么能撑住高并发,后面配置里的 worker_processes、worker_connections、accept_mutex 就不再是「照着填的数字」,而是能反推的取值。很多人调优调不动,根子就在这里没打通——不知道该看哪个指标,自然不知道该改哪个参数。
性能优化要落到可验证的动作上
这部分不建议只看不做。资料里涉及的优化方向包括连接数相关参数、缓冲区与超时设置、静态资源处理、压缩与缓存策略、以及和后端配合时的代理参数。看的时候可以给自己定个规矩:每改一个参数,要么能用压测数据说明变化,要么能说清它影响的是内存占用、响应延迟还是并发上限。做不到这两点之一,就别急着往生产环境搬。
安全配置不是加个 HTTPS 就完事
安全部分覆盖的不只是证书配置。TLS 版本与加密套件的取舍、证书链是否完整、HSTS 该不该开、请求频率和并发连接的限制、隐藏版本号与错误页信息、以及针对常见路径穿越和恶意请求的处理,都是独立的知识点。看完应该能回答:我现在的配置里,哪些默认值其实是有风险的?限流和限连分别拦的是哪类流量?这些问题答不上来,线上遇到扫描或小规模攻击时容易手忙脚乱。
看完这门课,应该能回答这些问题
- 一次 reload 背后发生了什么,为什么有时会出现请求中断?
- upstream 里某台后端挂了,Nginx 默认多久才会把它摘掉,靠什么机制判断?
- 压测时 CPU 没跑满但 QPS 卡住,可能卡在哪几个配置项上?
- HTTPS 配置里,哪些设置不当会让部分客户端直接连不上?
- 面对突发的高频请求,限流配置写在哪一层、按什么维度生效?
把上面这些问题当作自测清单,能顺畅答出来的部分可以快速跳过,答不上来的正好对应资料里的章节。配套源码和实战素材的价值在于,你可以边看边改、边改边验证,而不是停在「看懂了」的错觉里。对测试和运维方向的学习者来说,Nginx 属于那种平时不显眼、出问题就必须顶上去的基础设施,补这一课的时间成本,通常比线上救火的成本低得多。
Nginx�����ŵ�ʵս�̳�-��Դ��γ�����
��������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��ά��Ա
- Web����������Ա
- ǰ�˿�����
ѧϰ�ջ�
ף��ѧϰ��죡
ѧ�����ɣ�ǰ���ƽ���






