这篇文章用于帮助你自己判断问题和整理需求。不同服务器、代码框架和第三方平台配置可能不同,生产环境修改前应先备份并验证。
先看 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 更偏向上游响应超时。
