TL;DR
- Cloudflare 错误代码 520 表示 Cloudflare 收到了来自源服务器的空、未知或意外的响应。
- 典型原因包括源崩溃、格式错误或缺失的 HTTP 响应、过大的头部、被阻止的 Cloudflare IP 以及不正确的 HTTP/2 或认证源提取配置。
- 访问者可以重试并报告 Ray ID;只有网站所有者或托管服务提供商可以诊断源问题。
- 所有者应在更改设置之前保留 URL、时间戳、Ray ID、源日志、HAR 文件以及直接源比较。
什么是错误代码 520?
错误代码 520 是 Cloudflare 生成的 5xx 响应,表示源返回了一个空、未知或意外的响应。Cloudflare 的 官方错误 520 文档 将其与 Cloudflare 可以转发的正常应用 HTTP 状态区分开来。
错误页面确认请求已到达 Cloudflare。它本身并未确定具体的源故障。
Cloudflare 错误 520 的常见原因
| 原因 | 检查内容 |
|---|---|
| 源进程崩溃 | Web 服务器、应用程序、PHP、容器和内核日志 |
| 空或格式错误的响应 | 直接源响应头和协议跟踪 |
| 过大的头部或 cookie | 请求和响应头尺寸;重复的 cookie |
| 防火墙阻止 Cloudflare | WAF、主机防火墙、安全插件和允许列表 |
| 对源的 HTTP/2 不正确 | ALPN 和源 HTTP/2 配置 |
| 认证源提取不匹配 | Cloudflare 和源证书设置 |
| 容量耗尽 | CPU、内存、工作进程、连接、文件描述符 |
Cloudflare 目前注意到在常见的 520 触发条件中有 128 KB 的头部限制。将其视为实时平台限制并在依赖于自动化之前重新检查官方文档。
访问者如何修复错误代码 520
访问者无法修复源服务器,但他们可以提供有用的证据。
- 短暂等待后重新加载一次;不要创建激进的重试循环。
- 尝试私有窗口以排除过多或损坏的站点 cookie。
- 记录 Cloudflare 错误页面上显示的完整 URL、时间和时区,以及 Ray ID。
- 检查问题是影响某一页面还是整个站点。
- 将证据发送给网站所有者。Cloudflare 支持一般与域所有者合作,而非访问者。
网站所有者如何诊断错误代码 520
第 1 步:捕获失败的请求
记录 URL、方法、时间戳、Ray ID、受影响的用户区域,以及响应是否被缓存。请勿在公共票据中分享身份验证 cookie 或个人数据。
第 2 步:关联源日志
在确切的时间戳附近搜索 Web 服务器和应用日志。查找崩溃、工作进程终止、上游复位、超时、格式错误的头部或资源耗尽。
第 3 步:比较代理和直接源行为
通过 Cloudflare 测试,并在授权环境中直接对源进行测试,同时保留预期的 Host 头和 TLS 配置。请勿将源公开作为永久解决方法。




