Nginx 很适合这些场景:
- 做网站或 API 的最前置城市总闸口。
- 承接静态资源、前端构建产物、下载文件。
- 给多个后端服务做反向代理和负载均衡。
- 在边缘统一做 HTTPS 终止、HTTP 到 HTTPS 跳转。
- 对热点只读内容做缓存。
- 给前后端分离应用提供单入口部署。
Nginx 不太适合这些场景:
- 承载复杂业务逻辑本体。
- 做大量和数据库、用户状态强绑定的动态决策。
- 替代完整 API Gateway、Service Mesh、CDN 的全部职责。
- 试图把所有鉴权、会话、业务编排都塞进配置文件。
- 把它当成“只要会写几条规则就能解决所有线上问题”的万能层。
一句话总结:
Nginx 很适合做“城市总闸口”
但不适合做“整座城市本身”当你把它放在正确的位置,它几乎是现代 Web 系统里最稳的一层。
当你让它背不该背的业务,它也会变成最难维护的一层。