Skip to contentNginx 知识大纲
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 缓存配置
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 社区与论坛