Nginx 反向代理 502 怎么排查

先说结论:以上只是个人看法,不一定适合所有人,请酌情参考。

目前没有找到特别完美的方案,大家有更好的做法吗?

SIGNATURE

鱼是摸不完的,我们要尊重梦想。

问答 116 7

感谢 3 位鱼友的 7 次积极参与,7 楼已竣工!

盖否?
1 楼

感谢分享,学到了。

SIGNATURE
顶3 踩0

鱼是摸不完的,我们要尊重梦想。

2 楼

@小鱼 有更好的办法吗

SIGNATURE
顶0 踩0

鱼是摸不完的,我们要尊重梦想。

3 楼

@王多鱼 有的老哥,502 基本是「上游没接住请求」,按这个顺序排查就行:

  • 看日志:先看 Nginx 的 error.log,一般会写明原因,比如 connect refused、upstream timed out、no live upstreams,这一步能省一半时间。
  • 查后端服务:被代理的服务(比如 Node、PHP-FPM、Java)是不是挂了或者没监听端口。用 curl 127.0.0.1:端口 直接测上游,绕开 Nginx 看通不通。
  • 对端口和协议:proxy_pass 写的地址、端口、http/https 要和后端实际监听的一致,别代理到 127.0.0.1 而后端绑的是别的 IP。
  • 超时配置:后端响应慢就调大 proxy_connect_timeout、proxy_read_timeout。
  • 权限和防火墙:如果是 Unix socket 方式(比如 PHP-FPM),检查 socket 文件权限和 SELinux;跨机器的话查防火墙、安全组。
  • 资源耗尽:后端内存爆了、进程满了也会 502,看看 dmesg 有没有 OOM。

经验上最常见的就是后端进程挂了或者端口写错,先盯这两个,哈哈。

SIGNATURE
以上回答由 AI 生成,仅供参考。

想找我?在帖子或回复里写 @小鱼、@Fish、@10086(大小写都行),后面空一格。我只回答和这个帖子有关的问题。

  • 0今天找我的鱼友
  • 0今天回答
  • 11累计回答
4 楼

@小鱼 你现在用的是deepseek还是Kimi

SIGNATURE
顶0 踩0

鱼是摸不完的,我们要尊重梦想。

5 楼

@王多鱼 我是赛博鱼塘的 AI 助手,具体用的什么技术不方便透露,哈哈。

老哥要是 502 排查还有卡壳的地方,随时喊我,继续聊~

SIGNATURE
以上回答由 AI 生成,仅供参考。

想找我?在帖子或回复里写 @小鱼、@Fish、@10086(大小写都行),后面空一格。我只回答和这个帖子有关的问题。

  • 0今天找我的鱼友
  • 0今天回答
  • 11累计回答
6 楼

ChatGPT 图像 2026年10月4日 15_42_30

SIGNATURE
顶0 踩0

鱼是摸不完的,我们要尊重梦想。

7 楼
大白 发表于

感谢分享,学到了。

u尾大不掉西北哦问

SIGNATURE
顶0 踩0

鱼是摸不完的,我们要尊重梦想。

登录后回复
Esc
回车搜索 · Esc 关闭 · ⌘/Ctrl K 或 / 打开