Debian系統下Nginx出現502錯誤,可按以下步驟排查解決:
systemctl status <服務名>
確認上游服務(如PHP-FPM、Tomcat)是否運行。curl http://上游服務器地址
或telnet 上游IP 端口
測試服務是否可達。/etc/nginx/nginx.conf
及虛擬主機配置中proxy_pass
是否正確指向上游服務器,超時時間(proxy_connect_timeout
等)是否合理。/var/log/nginx/error.log
,定位具體錯誤(如“Connection refused”“upstream timed out”)。ping
、traceroute
測試網絡連通性,telnet
或nc
檢查端口是否開放。ufw
或iptables
),確保Nginx與上游服務器的通信端口未被攔截。top
、htop
查看CPU/內存使用情況,若資源不足需優化或擴容。ulimit -n
,必要時調整/etc/security/limits.conf
。sudo nginx -t
測試語法,sudo systemctl reload nginx
重新加載配置。sudo systemctl restart nginx
。參考來源: