ubuntu

Ubuntu Nginx如何解决502错误

小樊
46
2025-12-01 07:14:16
栏目: 智能运维

Ubuntu 上 Nginx 出现 502 的排查与修复

一、快速定位

二、PHP-FPM 专项排查与修复

三、反向代理场景的要点(Node.js、Tomcat、Gunicorn 等)

四、权限与安全模块

五、常见现象与对应修复对照表

现象与日志关键词 可能原因 快速修复
connect() failed (111: Connection refused) 上游未启动/端口不对 启动上游(如 systemctl start php8.1-fpm),核对 fastcgi_passproxy_pass 地址与端口
upstream timed out (110: Connection timed out) 上游响应慢/超时过短 增加 proxy_read_timeout 或 FastCGI 超时;优化上游性能
Permission denied 文件/目录或 socket 权限不对 chown www-data:www-datachmod 755/644;核对 listen.mode=0660
No such file or directory(FastCGI) SCRIPT_FILENAMEroot 路径错误 修正 rootfastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
no live upstreams while connecting to upstream upstream 列表为空/后端全挂 检查 upstream 配置与后端健康状态
高并发间歇 502 进程数不足/内存不足 调大 pm.max_children,提升 memory_limit,必要时扩容

以上条目覆盖了 连接被拒绝、超时、权限、配置路径、上游不可用、资源不足 等典型场景。

0
看了该问题的人还看了