Nginx upstream timed out 的定位与修复
error.log 出现 upstream timed out (110: Connection timed out),客户端通常收到 504。Nginx 已经连上或尝试连接上游,但在超时时间内没拿到响应。
grep -i 'upstream timed out' /var/log/nginx/error.log | tail -20
nginx -T | grep -nE 'proxy_(connect|read|send)_timeout|upstream|proxy_pass'
ss -lntp | grep ':<backend-port>'
curl -v --max-time 10 http://<backend>:<port>/health
proxy_read_timeout/proxy_connect_timeout 太短。nginx — 上游配置与日志curl — 后端耗时ss — 连接状态journalctl — 后端日志