TrueURL
TrueURL

菜单

502 错误网关

502 Bad Gateway 错误:网关或代理从上游服务器收到了无效响应,例如 nginx 后面的应用崩溃了。

原因短语
Bad Gateway
是否重定向
否
默认可缓存
否

502 Bad Gateway 表示充当网关或代理的服务器,在为完成请求而联系上游服务器时,收到了无效的响应。代理本身工作正常,问题出在它后面。

在典型的部署架构中,代理是 nginx、Apache、负载均衡器或 CDN,上游则是 PHP-FPM、Node.js、Gunicorn 或某个容器等应用服务器。“无效响应”包括连接被拒绝或被重置、响应中途崩溃、响应头格式错误,或者响应头超出代理的缓冲区(nginx 会记录“upstream sent too big header”)。

在 Cloudflare 上,源服务器的问题通常会产生更具体的状态码,例如 520、521 或 522。通过 Cloudflare 看到的普通 502,可能来自源服务器本身,也可能源于 Cloudflare 网络内部的问题。

响应示例

HTTP
HTTP/1.1 502 Bad Gateway
Date: Fri, 06 Nov 2026 10:15:32 GMT
Server: nginx
Content-Type: text/html
Content-Length: 142
Connection: keep-alive

<html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx</center>
</body>
</html>

SEO 与重定向检测

与其他 5xx 错误一样,短时间出现 502 会放慢抓取速度,但不会导致页面被移除;而持续出现 502 则会导致页面被移出索引。502 经常是间歇性的(工作进程重启、进程池占满),因此要多次检测同一个 URL,或使用批量重定向检测查看它失败的频率。

常见原因与使用场景

  • 应用服务器(PHP-FPM、Node.js、Gunicorn)已停止、正在重启或已崩溃。
  • 代理指向了错误的上游地址、端口或套接字。
  • 上游的响应头超出了代理的缓冲区(nginx 中的 proxy_buffer_size 或 fastcgi_buffer_size)。
  • 防火墙或安全组阻止代理访问后端。

URL 重定向检测

使用免费的 TrueURL 重定向检测工具,逐跳查看一个 URL 返回的每一个状态码。