返回文章

Nginx 502 排查:先确认谁没有回答

502 不是一个具体故障,而是反向代理没有拿到有效上游响应。排查顺序比背错误列表更重要。

看到 Nginx 502,第一反应不应该是重启所有服务。502 只说明一件事:Nginx 作为网关,没有从上游拿到有效响应。

先确认上游是否存活

检查应用进程、监听端口和本机直连结果。如果本机直接请求上游都失败,问题不在 Nginx 配置。

再看连接方式

常见问题包括端口写错、Unix Socket 路径变化、容器网络地址错误,以及上游只监听了 127.0.0.1 或错误网卡。

最后看超时和资源

上游能连接但响应过慢,也会形成 502 或 504。此时需要继续检查应用日志、数据库等待、内存和进程数,而不是简单把超时时间无限调大。

排障的核心是逐层缩小范围:客户端、Nginx、上游进程、依赖服务。先找到哪一层没有回答,再决定修什么。