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)。 - 防火墙或安全组阻止代理访问后端。