很多人第一次配 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���֡�

�����

? ϵͳѧϰ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��ѧ��
  • ��ά����ʦ
  • ��˿���

ѧϰ�ջ�

����Nginx�ܹ�ԭ��
��������������
ѧ�ᰲȫ��������

ף��ѧϰ��죡

ѧ�����ɣ�ǰ���ƽ���