Skip to content

Nginx 知识大纲

1. Nginx 简介

  • 1.1 什么是 Nginx
  • 1.2 Nginx 的核心特性
    • 1.2.1 高性能
    • 1.2.2 高并发
    • 1.2.3 反向代理
    • 1.2.4 负载均衡
  • 1.3 Nginx 的应用场景
    • 1.3.1 Web 服务器
    • 1.3.2 反向代理服务器
    • 1.3.3 负载均衡器
    • 1.3.4 缓存服务器

2. Nginx 安装与配置

  • 2.1 安装 Nginx
    • 2.1.1 在 Linux 上安装
    • 2.1.2 在 Windows 上安装
    • 2.1.3 在 macOS 上安装
  • 2.2 Nginx 的基本配置
    • 2.2.1 配置文件结构 (nginx.conf)
    • 2.2.2 虚拟主机配置
    • 2.2.3 日志配置
    • 2.2.4 性能调优

3. Nginx 的基本操作

  • 3.1 启动、停止与重启
    • 3.1.1 启动 Nginx (nginx)
    • 3.1.2 停止 Nginx (nginx -s stop)
    • 3.1.3 重启 Nginx (nginx -s reload)
  • 3.2 配置文件检查 (nginx -t)
  • 3.3 日志查看
    • 3.3.1 访问日志 (access.log)
    • 3.3.2 错误日志 (error.log)

4. Nginx 的核心配置

  • 4.1 虚拟主机配置
    • 4.1.1 基于域名的虚拟主机
    • 4.1.2 基于 IP 的虚拟主机
    • 4.1.3 基于端口的虚拟主机
  • 4.2 反向代理配置
    • 4.2.1 反向代理的基本配置
    • 4.2.2 负载均衡配置
      • 4.2.2.1 轮询 (Round Robin)
      • 4.2.2.2 加权轮询 (Weighted Round Robin)
      • 4.2.2.3 IP 哈希 (IP Hash)
  • 4.3 缓存配置
    • 4.3.1 静态文件缓存
    • 4.3.2 代理缓存

5. Nginx 的高级特性

  • 5.1 SSL/TLS 配置
    • 5.1.1 生成 SSL 证书
    • 5.1.2 配置 HTTPS
    • 5.1.3 HTTP/2 配置
  • 5.2 安全配置
    • 5.2.1 防止 DDoS 攻击
    • 5.2.2 防止 SQL 注入
    • 5.2.3 防止跨站脚本攻击 (XSS)
  • 5.3 动态模块
    • 5.3.1 模块加载与配置
    • 5.3.2 常用模块介绍

6. Nginx 的性能优化与监控

  • 6.1 性能优化
    • 6.1.1 调整 worker 进程数
    • 6.1.2 调整连接数限制
    • 6.1.3 启用 Gzip 压缩
  • 6.2 监控与告警
    • 6.2.1 使用 Nginx Status 模块
    • 6.2.2 使用第三方监控工具 (如 Prometheus, Grafana)
    • 6.2.3 日志分析与故障排查

7. Nginx 的常见问题与解决方案

  • 7.1 配置文件错误
  • 7.2 性能瓶颈问题
  • 7.3 反向代理配置问题
  • 7.4 SSL 证书问题

8. Nginx 的实践案例

  • 8.1 搭建静态文件服务器
  • 8.2 搭建反向代理服务器
  • 8.3 搭建负载均衡器
  • 8.4 搭建缓存服务器

9. Nginx 的未来发展与生态

  • 9.1 Nginx 的新特性
  • 9.2 Nginx 与其他 Web 服务器的对比
    • 9.2.1 Nginx vs Apache
    • 9.2.2 Nginx vs Lighttpd
  • 9.3 Nginx 的社区与资源

10. 参考资料与进一步学习

  • 10.1 官方文档
  • 10.2 推荐书籍
  • 10.3 在线课程与教程
  • 10.4 社区与论坛