502 Bad Gateway 详解

2026-08-07 23

含义

502 错误 = 错误网关
网关 / 反向代理服务器(Nginx、Cloudflare、CDN、Apache)收到上游后端服务器的无效响应,简单理解:
代理服务器想转发请求给后端程序,但后端崩了、没启动、连不上,无法返回数据。

常见场景

  1. 网站服务器后端服务宕机(PHP、Java、Node、Python 程序停止)
  2. 服务器资源耗尽(CPU / 内存爆满,进程被系统杀死)
  3. 代理配置错误(Nginx 无法连接后端地址、端口不对)
  4. 程序报错卡死、并发过大超载
  5. CDN、防火墙拦截、域名解析异常
  6. 本地自建站点:服务没启动、端口冲突

区分【访问者】&【网站管理员】解决方案

✅ 如果你只是普通访客(打不开别人网站)

  1. 刷新页面(Ctrl+F5 强制刷新)
  2. 清除浏览器缓存 / 换浏览器、无痕模式
  3. 切换网络(WiFi ↔ 手机流量,排除 DNS 问题)
  4. 重点:这个错误大多是网站服务器问题,不是你手机 / 电脑问题,只能等站长修复!

✅ 如果你是网站站长(自己服务器出现 502)

  1. 检查后端服务是否正常运行(PHP-FPM、tomcat、node、python 程序)
  2. 查看服务器负载:内存、CPU 是否打满
  3. 查看 Nginx/Apache 错误日志,定位崩溃原因
  4. 核对代理配置:后端 IP、端口是否正确,是否允许跨内网访问
  5. 调高程序最大并发、超时参数;排查程序死循环、内存泄漏

补充区分

  • 502 Bad Gateway:代理连得上后端,但后端返回非法应答(程序崩溃最常见)
  • 503 Service Unavailable:服务直接不可用、超载、停机
  • 504 Gateway Timeout:后端迟迟不响应,超时
如果你告诉我:是别人网站打不开,还是自己搭建的网站出现 502(Nginx / 苹果 CMS/PHP 站点),我可以给你对应的排查步骤。