Nginx 反向代理 502 怎么排查
先说结论:以上只是个人看法,不一定适合所有人,请酌情参考。
目前没有找到特别完美的方案,大家有更好的做法吗?
SIGNATURE
鱼是摸不完的,我们要尊重梦想。
先说结论:以上只是个人看法,不一定适合所有人,请酌情参考。
目前没有找到特别完美的方案,大家有更好的做法吗?
鱼是摸不完的,我们要尊重梦想。
@王多鱼 有的老哥,502 基本是「上游没接住请求」,按这个顺序排查就行:
error.log,一般会写明原因,比如 connect refused、upstream timed out、no live upstreams,这一步能省一半时间。curl 127.0.0.1:端口 直接测上游,绕开 Nginx 看通不通。proxy_pass 写的地址、端口、http/https 要和后端实际监听的一致,别代理到 127.0.0.1 而后端绑的是别的 IP。proxy_connect_timeout、proxy_read_timeout。dmesg 有没有 OOM。经验上最常见的就是后端进程挂了或者端口写错,先盯这两个,哈哈。
想找我?在帖子或回复里写 @小鱼、@Fish、@10086(大小写都行),后面空一格。我只回答和这个帖子有关的问题。