TONY 发表于 2026-5-7 10:34

502 Bad Gateway 错误问题解决指南

嘿,正为“502 Bad Gateway”这个报错头疼呢?别急,这通常不是你的网络问题,而是服务器那边没响应过来。下面我把常见原因和排查方法拆开揉碎给你讲,跟着一步步来,大概率能搞定。
问题表现
访问某个网站时,浏览器只显示一行字:“502 Bad Gateway”,页面空白或加载不出来,刷新几次也没用。
可能原因
[*]网站服务器临时挂掉(比如负载过高、进程崩溃)
[*]反向代理(Nginx、Apache等)和后端服务(PHP、Node等)连接失败
[*]防火墙或**组规则阻挡了关键端口
[*]本地 DNS 缓存过期或解析出错(少见但也会)
[*]浏览器插件或缓存干扰(概率低,但容易排除)

对应排查步骤
[*]
先确认是不是你的问题
[*]换个设备(手机/平板)连接同一 Wi-Fi,访问同样网址。如果也报502,说明问题出在网站端,直接跳到第4步联系网站管理员。
[*]如果其他设备正常,则清空浏览器缓存、禁用所有插件,再试一次。

[*]
重启本地网络环境
[*]拔掉路由器和光猫电源等30秒再插上,电脑也重启一下。很多时候临时IP冲突或DNS缓存出错会引发502。

[*]
检查服务器端反向代理(如果你是站长)
[*]登录服务器,执行 curl -I http://你的域名 看返回码。如果返回502,查一下Nginx/Apache错误日志(通常位于 /var/log/nginx/error.log 或 /var/log/httpd/error_log)。
[*]常见错误:后端服务(如PHP-FPM、Gunicorn)挂掉了。用 systemctl status php-fpm 检查,如果 inactive 就重启:systemctl restart php-fpm。

[*]
防火墙和端口放行
[*]确认**组 (阿里云/腾讯云等) 或 iptables 放行了 80/443 端口。临时关闭防火墙测试:systemctl s** firewalld(CentOS)或 ufw disable(Ubuntu)。如果能访问,就添加上放行规则。

[*]
联系网站服务商或主机商
[*]如果以上都试过还是502,而且你不是网站管理员,那很可能是对方服务器正在维护或出了问题。等10分钟再刷新,或者直接给网站客服发工单。


最终解决方案
[*]普通用户:切换网络 / **浏览器缓存 / 过一会儿再试。90%的情况等几分钟就自动恢复了。
[*]网站管理员:最有效的是重启后端服务(如 PHP-FPM、Node.js 进程)+ 检查反向代理配置。如果频繁出现,考虑升级服务器配置或增加缓存层(如Redis、CDN)。

记住,502是服务器端的临时感冒,别慌,按顺序排查,多数时候刷三下就好了。如果还不行,直接找网站支持,他们后台看到日志比你猜半天快得多。
页: [1]
查看完整版本: 502 Bad Gateway 错误问题解决指南