524 是 Cloudflare 专用的状态码,表示 Cloudflare 已成功连接到源 Web 服务器,但在 Cloudflare 的代理读取超时到期之前,源服务器没有发送 HTTP 响应。Cloudflare 目前文档中写明的默认值是 125 秒(旧版文档写的是 100 秒);企业版客户最多可以将其提高到 6000 秒。
连接本身没有问题,问题在于应用处理所需的时间:长时间运行的报表、大型导出、缓慢的数据库查询,或者后端在等待另一个服务。Cloudflare 放弃之后,源服务器可能仍会完成处理;这时它的日志中会显示请求成功,或者在 nginx 中显示 499。
响应示例
HTTP
HTTP/1.1 524 A Timeout Occurred
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: text/html; charset=UTF-8
Connection: close
X-Frame-Options: SAMEORIGIN
Referrer-Policy: same-origin
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Server: cloudflare
CF-RAY: 8f3a1b2c4d5e6f74-NRT SEO 与重定向检测
常见原因与使用场景
- 长时间运行的脚本、报表或导出所需时间超过了 Cloudflare 约 2 分钟的超时时间。
- 数据库查询缓慢或数据表被锁定。
- 应用在等待一个响应缓慢的外部 API。
- 源服务器资源耗尽(CPU、内存、工作进程池),导致每个请求都很慢。