Nginx
Nginx 是事件驱动的 Web Server、Reverse Proxy 和 Load Balancer,也可通过 Stream Module 代理 TCP/UDP。它常用于静态资源服务、TLS Termination、入口路由和上游流量分发。
当前官方 Mainline 为 1.29,Stable 为 1.28。Mainline 持续接收新功能与修复,Stable 从 Mainline 分支形成;生产选型还应结合操作系统发行版、Module 和支持周期,而不是只根据名称判断稳定性。
能力边界
| 能力 | Nginx 的职责 | 不应误解为 |
|---|---|---|
| Web Server | 提供静态文件、处理 HTTP | Application Server |
| Reverse Proxy | 代表服务端接入并转发请求 | 默认意义上的 Forward Proxy |
| Load Balancer | 在 Upstream Server 间选择目标 | 自动保证业务幂等或 Session 共享 |
| TLS Termination | 管理证书和 TLS Connection | 自动完成应用认证与授权 |
| Cache | 缓存静态文件或 Upstream Response | 所有 API 都应该缓存 |
文档入口
| 文档 | 内容 |
|---|---|
| 架构与请求处理 | Master、Worker、Event Loop 与 Request Processing |
| 配置结构与路由 | Context、Server、Location、root、alias、try_files |
| 反向代理与负载均衡 | proxy_pass、Forwarded Header、Upstream 与 Retry |
| 静态资源与缓存 | SPA、Cache-Control、Gzip 与 Proxy Cache |
| TLS 与安全 | TLS 1.2/1.3、证书、Header、限流与访问控制 |
| 性能与容量 | Worker、Connection、Buffer、Timeout 与压测方法 |
| 运行维护与排错 | 检查、Reload、日志、状态码与容器运行 |
| 旧笔记勘误 | notebook-gitee 与 Obsidian 内容的错误和迁移结论 |