综合多个权威教程,我为你整理了一份「Nginx 学习目录」。它既覆盖从 0 到 1 的入门路线,也包含生产级进阶与排错优化,可直接作为长期学习或团队培训的 Checklist。你可以按需跳读,也可以按顺序逐章攻克。


阶段 1:零基础入门(1~3 天)

  1. Nginx 是什么
    • 诞生背景、核心优势、与 Apache 的对比
  2. 快速安装
    • Linux(yum/apt)、macOS(brew)、Windows(zip)、Docker
  3. 启动 / 停止 / 重载命令
    nginx -s reload / stop / quit
  4. 配置文件初识
    • 全局块、events、http、server、location 的层级关系
  5. Hello World
    • 监听 80 端口、返回静态 HTML
  6. 日志基础
    • access.log / error.log 路径与格式

阶段 2:核心功能实战(4~7 天)

  1. 静态资源服务器
    • 目录映射、浏览器缓存、跨域 CORS、防盗链
  2. 反向代理
    • proxy_pass、Host/Header 改写、WebSocket 支持、缓存头控制
  3. 负载均衡
    • upstream 语法;轮询、权重、ip_hash、least_conn
    • 健康检查、backup、down 标记
  4. 虚拟主机(多站点)
    • 多 server_name、端口复用、通配符与正则匹配
  5. HTTPS & 安全
    • 自签 / Let’s Encrypt 证书、TLS1.3、HSTS、OCSP Stapling

阶段 3:进阶与调优(1~2 周)

  1. Rewrite 与 URL 美化
    returnrewritetry_files、flag 详解
  2. 性能调优
    • worker_processes、worker_connections、sendfile、gzip、brotli
    • 内核参数:ulimit、TCP backlog、CPU 亲和
  3. 缓存体系
    • proxy_cache、fastcgi_cache、缓存切片、缓存锁、缓存雪崩预防
  4. 高可用方案
    • Keepalived + VIP、双机热备、灰度发布
  5. 日志与监控
    • 自定义 log_format、ELK/Grafana 可视化、Prometheus-Nginx exporter

阶段 4:模块与二次开发(长期深入)

  1. 第三方模块
    ngx_http_geoip2_modulengx_http_secure_link_modulengx_http_vhost_traffic_status_module
  2. OpenResty / Lua
    • Lua 语法速成、cosocket、content_by_lua、灰度发布实战
  3. 自定义 C 模块
    • 模块骨架、配置指令、内存池、链式缓冲区
  4. 动态加载(NGINX Plus 或 Tengine)

阶段 5:运维排错 & 生产规范

  1. 常见 4xx/5xx 定位流程
    • 403、404、502、503 排查清单
  2. 配置文件检查
    nginx -t、include 文件管理、模板化(Jinja2)
  3. 版本升级与热补丁
    • 平滑升级 -s USR2 + -s QUIT
  4. 安全加固
    • 隐藏版本号、WAF(NAXSI / ModSecurity)、DDoS 限速、fail2ban

阶段 6:架构设计(团队 Leader / 架构师视角)

  1. 流量入口架构
    • LVS → Nginx → Gateway → 业务集群
  2. 微服务网关
    • Nginx-Ingress vs Kong vs APISIX 选型
  3. 边缘计算 & CDN
    • 多机房 Anycast、边缘缓存回源策略
  4. 容量规划
    • QPS 压测(wrk / ab)、带宽及连接数模型

附录:推荐学习资源

• 官方文档:https://nginx.org/en/docs/
• 在线实验:Play-with-Docker NGINX labs
• 书籍:《深入理解 Nginx(第 2 版)》《Nginx 高性能 Web 服务器详解》
• 社区:OpenResty 中文邮件列表、Nginx 中文论坛


使用建议

  1. 先用「阶段 1+2」完成最小可运行 Demo;
  2. 将「阶段 3」的调优清单做成脚本模板,后续项目一键复用;
  3. 「阶段 4」以后按兴趣或业务需求深入,保持「小步快跑、快速验证」的节奏。

祝学习愉快,随时留言交流!

Logo

惟楚有才,于斯为盛。欢迎来到长沙!!! 茶颜悦色、臭豆腐、CSDN和你一个都不能少~

更多推荐