首页 / 技术文章 / 服务器运维

Nginx 502 Bad Gateway 怎么排查?按链路找原因

502 通常表示 Nginx 无法从上游拿到有效响应,可按应用进程、端口、Socket、权限和超时逐层排查。

这篇文章用于帮助你自己判断问题和整理需求。不同服务器、代码框架和第三方平台配置可能不同,生产环境修改前应先备份并验证。

先看 Nginx error.log

  • 日志通常会直接提示 connect() failed、permission denied、upstream timed out 等线索。

确认上游服务真的在运行

  • 用 ss -lntp、systemctl status 或 curl 127.0.0.1:端口 测试。

检查 proxy_pass / fastcgi_pass

  • 地址、端口、Unix Socket 路径必须和应用实际监听一致。

权限和超时

  • PHP-FPM Socket 权限、SELinux/AppArmor、长请求超时都可能表现为 502/504。

常见问题

重启 Nginx 能解决 502 吗?

如果根因是上游应用崩溃,重启 Nginx 通常不会解决。

502 和 504 有什么区别?

502 常见于无法连接或上游返回无效响应;504 更偏向上游响应超时。

相关内容

把需求说清楚,
把技术交付做完整。

把现状、目标、参考页面或报错信息发过来。先确认范围和可交付结果,再开始实施。