TrueURL
TrueURL

菜单

5xx 服务器错误 非标准状态码(Cloudflare)

524 发生超时

Cloudflare 专用状态码:Cloudflare 已连接到源服务器,但在读取超时(默认约 2 分钟)之前没有收到 HTTP 响应。

原因短语
A Timeout Occurred
是否重定向
否
默认可缓存
否

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 与重定向检测

对爬虫来说,524 是服务器错误。早在达到 Cloudflare 的限制之前,耗时超过几秒的页面就已经是抓取问题了。应将耗时的工作移到后台任务中,返回带有状态查询 URL 的 202,或以流式方式返回响应。重定向延迟检测会显示每一跳所用的时间。

常见原因与使用场景

  • 长时间运行的脚本、报表或导出所需时间超过了 Cloudflare 约 2 分钟的超时时间。
  • 数据库查询缓慢或数据表被锁定。
  • 应用在等待一个响应缓慢的外部 API。
  • 源服务器资源耗尽(CPU、内存、工作进程池),导致每个请求都很慢。

URL 重定向检测

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