社区提示 - 修复错误 524:发生超时

错误
尝试此社区提示中的建议,以协助修复错误 524:发生超时。

背景
524 错误表明 Cloudflare 与源 Web 服务器成功建立了 TCP 连接,但是源站在连接超时之前未以 HTTP 响应进行回复。通常,Cloudflare 等待 HTTP 响应的时间为 100 秒。如果源站在这段时间内没有响应,Cloudflare 将关闭连接,您会看到“错误 524:发生超时”。

快速修复方法

  1. 此错误通常由源服务器上长时间运行的进程导致,例如 PHP 应用程序或数据库查询,Web 服务器在响应请求之前必须等待这些进程完成。这也可能是由源服务器过载所造成 - 所以作为第一步,最好先 检查您的服务器的可用资源 (包括 CPU 和 RAM)以及整体流量水平。如果服务器的 CPU 负载很高,或内存不足,则可能表明有资源问题。

  2. 调查 源服务器的问题 ,这些问题可能导致生成响应的时间超过 100 秒。要求托管提供商/系统管理员检查是否有任何服务器问题。查看 Web 服务器访问/错误日志是查找这一信息的好方法。如果您使用 Cloudflare Enterprise 方案,请联系 Cloudflare 客户支持部门并使其了解这个问题,以调查各种可能的情况。

  3. 您应检查 服务器运行状况指标 ,例如可用的 CPU 和 RAM。如果您使用的是数据库服务器,还应该检查长时间运行的查询。查看源站 Web 服务器访问/错误日志,其中可能会提供有关请求超时原因的更多信息。

  4. 如果您需要运行时间超过 100 秒左右且不向浏览器返回任何数据的脚本,则不能通过 Cloudflare 运行这些脚本。有以下几种选项:通过具有灰色云标记的子域运行脚本,或者更改脚本,使其启动一个长时间运行的后台进程并迅速返回一个状态,浏览器可借此执行轮询,直到后台进程结束,这时可以返回完整的响应。大多数人都会使用此类操作方式,因为长时间保持 HTTP 连接并不可靠,而且还会造成很大的负担。

  5. 如果您正运行 VPS(如 Windows VPS),请务必调整源站的防火墙,使其不要对 Cloudflare 的连接 IP 进行速率限制。

  6. 您的托管提供商已对其 Railgun 设置进行了服务器更改,导致出现错误 524。前往 Cloudflare Dashboard,选择“速度”、“Railgun”。如果提供商不再支持 Railgun,则禁用 Railgun,否则进行测试,并从选项列表中选择一个有效的连接。

精简阅读
https://support.cloudflare.com/hc/en-us/articles/115003011431#524error

背景资源
帮助中心
YouTube

研究问题
社区
Google

如果您需要更多帮助
本社区中的其他 Cloudflare 用户可能能够帮助您,登录 Cloudflare 并将问题发布到社区。当您在社区上发帖时,请确保尽可能多地包含以下信息:您看到的具体错误消息、发生这种情况的 URL、错误的屏幕截图以及重现错误的步骤。请说明您尝试了哪些故障排除步骤,以便我们更好地帮助您。

感谢专家提供建议
本社区提示将保持开放,供社区专家和熟悉此问题的人提供意见。我们非常欣赏以“我始终会尝试的三件事”、“先做这个”或“根据我的经验”等词语开头的评论。

这是 Cloudflare 社区提示,要查看其他提示,请单击此处

Çevirmek…traduzir…翻译…traducir…Traduire…Übersetzen…:greyg: 翻译此提示

FXCTTO 101119