Plainnotes

502 的第一分钟该看什么

2026-10-15 · 3 分钟部署

nginx 报 502,能猜的方向很多,但第一分钟只需要确认三件事。

一,上游端口有没有人听:ss -lntp | grep 8080。没有监听,502 就是必然,去看应用为什么没起来。

二,错误日志里 502 那行的 upstream 字段:

2026/10/15 09:12:03 [error] ... upstream: "http://127.0.0.1:8080/x", reason: Connection refused

Connection refused 是没人听;Connection timed out 是应用卡住;upstream prematurely closed connection 是应用接了连接又挂了。三种原因完全不同。

三,确认是不是只有 nginx 有问题:curl -H 'Host: example.com' http://127.0.0.1:8080/ 直连上游。直连正常而经过 nginx 不正常,才去看 proxy_read_timeout 和缓冲区这些配置。