如何修复504网关超时错误的方法?为什么会看到504网关超时错误消息?
在尝试访问网站时,您可能遇到过几次504 网关超时错误。这可能令人沮丧,因为 504 网关超时错误是用户和网站所有者面临的最常见错误之一。不幸的是,这也是一个神秘的错误,因为它没有具体说明问题所在。如果您拥有网站或博客,了解 504 网关超时错误是什么、找出导致它的原因并最终修复它会很有帮助。本文将帮助解释您需要了解的有关 504 网关超时错误的所有信息。
什么是 504 网关超时错误?
简单来说,504 网关超时错误发生在网站没有收到服务器的及时响应时。每次访问网站时,浏览器都会向托管该网站的服务器发送请求。服务器处理请求并使用请求的资源响应网站。504 网关超时错误很神秘,而且很难修复。它表示服务器无法处理请求,但不会告诉您为什么无法处理。它还告诉您服务器知道它无法执行请求但无法及时解决问题。
504 网关超时错误的变体
根据您的操作系统和浏览器,504 网关超时错误可能以多种方式出现。
一些常见的 504 错误消息可能如下所示:
- HTTP 504
- HTTP 错误 504
- 504网关超时
- 页面不工作 – 域响应时间太长
您的浏览器和某些网站可以自定义错误消息的显示方式。尽管该消息可以用不同的方式措辞,但它指向相同的服务器错误。
504 网关超时错误的潜在原因
那么,什么会导致 504 网关超时错误呢?由于该错误是指服务器在请求时超时,因此它通常指向网络问题而不是设备问题。
一些可能的原因可能是:
- 服务器目前不工作或正在维护
- 服务器运行不正常
- 服务器和互联网之间的连接中断
- 服务器可能因请求而超载
现在您已经了解问题出在服务器端而不是客户端,您可以在尝试修复 504 网关超时错误时断开您的设备或互联网连接。
如何修复 504 网关超时错误:5 种方法
找出导致超时错误的原因可能是一个挑战。由于这被认为是服务器中的网络错误,而不是您的计算机,因此弹出错误消息的原因有很多,我们将在本文后面讨论。您可以执行以下几项操作来尝试解决此问题。
1.重新加载您的网站
您可以尝试重新加载您尝试访问的网站。如果您尝试在您的计算机上访问该网站,您可以单击刷新按钮或 F5 键以查看它是否只是连接的临时中断。否则,您也可以尝试其中的一些建议。
- 关闭您的 VPN,然后刷新网站
- 试试其他浏览器
- 重新启动浏览器
当服务器暂时过载时,会发生一些 504 网关超时错误。通过点击刷新或重新加载,网站将向服务器发出新的请求。如果这只是暂时的过载或连接问题,该网站应该会在您的浏览器中加载。
2.重启所有网络设备
网络连接的临时中断可能会导致网关超时错误。您可以尝试重新启动所有网络设备,包括调制解调器和路由器,看看是否能解决问题。
就像拔下路由器和调制解调器的插头一样简单,然后等待 30 秒再将其重新插入。您必须再等待 60 秒才能启动所有设备并查看问题是否仍然存在。
3.检查代理服务器设置
检查浏览器和应用程序中的代理设置,确保它们正确无误。不正确的代理设置可能会导致 504 错误。有些计算机根本没有代理设置。
如果您使用的是 Windows 10 或 Windows 11,则不必在每个浏览器中设置代理设置。您可以直接在 Windows 10 或 Windows 11 中查看和更改设置,它将适用于 Google Chrome、Opera、Microsoft Edge 和 Firefox。
以下是步骤:
- 打开“开始”菜单并选择齿轮图标(“设置”)。
- 在“设置”中,选择“网络和 Internet”。
- 在左侧窗格中,单击代理。
- 您将能够在 Windows 中查看所有代理设置。一切都应该设置为关闭。如果打开了某些东西,则意味着您的网络流量正在通过代理。
如果您使用的是 macOS,则步骤类似。这也适用于 Safari 中的设置:
- 打开系统偏好设置并选择网络。
- 在左侧选项卡上,确保选择活动网络连接。
- 然后点击底部的高级
- 选择代理。
- 您将看到您可以配置的代理服务器列表。
如果您使用的是 Internet Explorer,则可以按照以下步骤操作:
打开 Internet Explorer,然后单击 Internet 选项。
- 单击连接选项卡,然后单击局域网设置以打开局域网设置窗口。
- 如果您使用带有 URL 的代理服务器,请选中“使用自动配置脚本”复选框。
- 然后在“地址”字段中,键入 URL。
- 如果您使用具有 IP 地址的代理服务器,请选中“为您的 LAN 使用代理服务器”复选框。
- 做出选择后,单击确定以保存更改
在大多数情况下,代理设置中的所有内容都应设置为关闭,或“自动检测设置”。这允许您的计算机自动为您选择最佳代理设置。
4.更改DNS服务器
如果您已尝试在其他设备上连接到该网站,但仍然收到相同的错误消息,您可以考虑更改 DNS 服务器。Google 公共 DNS 服务器提供安全的 DNS 连接。您可以将您的 DNS 服务器更改为下面列出的一些免费公共 DNS 服务器。
- 谷歌 DNS – 8.8.8.8
- Cloudflare – 1.1.1.1
- OpenDNS – 208.67.222.222
可能是您使用的 DNS 服务器导致了 504 网关超时错误的问题。我们列出了您可以用来更改 DNS 服务器的步骤。
在Windows上更改 DNS 服务器:
- 打开“开始”菜单并选择齿轮图标(“设置”)。
- 进入设置后,点击网络和互联网。
- 选择更改适配器选项。
- 右键单击您选择的 Internet 连接并选择Properties。
- 单击Internet 协议版本 4,然后单击属性按钮。
- 单击标有“使用以下 DNS 服务器地址”的项目。
- 输入您选择的两个地址。
- 单击确定以保存您的更改。
在macOS上更改 DNS 服务器:
- 从 Apple 菜单中选择首选项。
- 启动网络应用程序。
- 选择您的互联网连接并单击“高级”按钮。
- 在高级窗口中,选择DNS 选项卡。
- 使用右侧的加号添加您选择的 DNS 地址。
- 单击确定以保存您的更改。
如果您决定更改路由器上的 DNS 服务器,请记住这会影响您连接的所有设备。这还包括智能电器和家庭安全。在开始之前,搜索“如何更改 DNS”以了解路由器的品牌和型号。您需要特定于路由器型号的说明。
5. 暂时禁用您网站的内容分发网络
您连接的内容分发网络有时会导致出现错误消息。如果网站的原始服务器无法访问,CDN 将尝试从其缓存中加载网站。但是,某些 CDN 没有启用此功能,因为在网站上缓存某些资产可能很复杂。一种简单的方法是暂时禁用您的 CDN。
WordPress Popup 插件使用 CDN 服务器来存储图像和 CSS 库等文件。您可以通过以下步骤暂时禁用此功能:
- 前往您网站的WordPress 管理区域。
- 在“设置”选项卡下,选择“弹出窗口”插件。
- 激活“禁用 CDN 使用”选项。
- 保存更改。
如果您使用的是Onyx CDN,您可以按照以下步骤操作:
- 登录到您的 Onyx 仪表板。
- 选择要为其禁用 CDN 的网站。
- 在左侧菜单中,选择CDN。
- 选择禁用 CDN按钮。
WP Engine 在其 CDN 产品中使用 MaxCDN。它只卸载 wp-content 目录文件,包括图像、CSS 和 Javascript。如果您使用的是 WP Engine 的 CDN,则可以使用以下步骤暂时禁用 CDN:
- 登录到用户门户。
- 单击站点。
- 选择生产环境名称。
- 选择CDN。
- 取消选中右侧的框以指示您正在禁用 CDN。
- 请务必保存您的更改。
504 网关超时的各种示例(错误的外观/区别是什么)
504 网关超时错误可以通过两种主要方式显示在您的屏幕上。区分两者有助于找出问题所在。
某些 CDN,例如提供完整代理服务的 Cloudflare,在他们的服务器和您的服务器之间有额外的防火墙。这可能会导致您更频繁地遇到错误消息。
当问题是由 Cloudflare 本身引起时,通常会出现上述错误消息。如果您看到此消息,建议联系他们的用户支持或查看他们的状态页面。
如上所示的自定义错误消息表明问题出在网络服务器上,而不是 Cloudflare。从图中可以看出问题所在。如果您拥有一个网站并遇到此消息,您可以与您的托管服务提供商联系以获得支持。
在基于 Windows 的程序中,504 网关超时错误可能会在一个小对话框中弹出,其中包含一条消息:HTTP_STATUS_GATEWAY_TIMEOUT。Windows 更新将生成错误代码 0x80244023 或显示错误消息 WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT。
为什么会看到 504 网关超时错误消息?
您会遇到 504 bad gateway timeout 错误消息的原因有很多。我们在下面列出了一些更常见的原因。
1. 服务器问题(请咨询您的主机)
您会遇到 504 网关超时错误消息的原因之一是服务器问题。这在 WordPress 博客、电子商务网站或在线商店等高流量网站中尤为常见。
您可以采取几个步骤来解决问题并决定是否应该联系您的房东。
- 尝试从其他设备访问该网站,例如您的手机。如果您可以在手机上浏览该网站,但在您的电脑上无法浏览该网站,则说明问题出在您电脑的设置上,而不是服务器上。但是,如果它不适用于您的所有设备,您应该致电您的托管服务提供商寻求帮助。
- Downdetector等网站还可以告诉您该网站当前是否遇到技术问题,以及其他人是否在连接到该网站时遇到问题。
- 您还可以在 Google 上搜索“is abc.com down”或查看 Twitter 以查看其他人是否遇到同样的问题。
- 建议您也检查 WordPress 主机的状态页面。
如果此问题经常发生,您应该与您的房东核实他们是否有计划或资源来解决此问题。但是,错误消息可能还有其他原因。
2. 防火墙问题
不正确的配置可能会导致您的服务器的防火墙出现一些错误。可能是一些防火墙规则阻止了服务器建立正确的连接。 您可以检查服务器的错误日志,看看您的防火墙是否是导致问题的原因。要通过 FTP 查看原始访问和 WordPress 错误日志,您可以按照以下步骤操作。
- 通过 SFTP 连接您的站点。
- 您会在根文件夹中 看到一个名为“ logs ”的文件夹。
- 您的访问和错误日志将位于该文件夹中。
3. 缓慢的服务器基础设施
您用来托管网站的服务器可能没有足够的资源来处理流量。当服务器过载时会发生这种情况,导致它在尝试加载网站时超时。您可以通过升级到具有更好和更强大基础架构的服务器来解决此问题。
4.网络连接问题
代理服务器和您的 Web 服务器之间的连接问题可能是不响应请求的原因。负载平衡器也可能导致网络连接问题。
5. HTTP 超时
当 Web 服务器和客户端之间的连接保持打开的时间过长时,就会发生 HTTP 超时。如果您使用的是 WordPress 网站,则 WordPress 导入可能会发生这种情况。解决此问题的一种简单方法是切换到更好的互联网连接。
6. 需要更多 PHP Worker
每个网站需要不同的资源。在线商业网站将需要比博客更多的资源,因为它接收更多的流量。PHP 工作者习惯于执行您网站的代码。如果 PHP 工作人员很忙,就会形成一个队列。如果队列变得太大,服务器将放弃新请求的旧请求,这会导致 504 网关超时错误。您可以向您的主机请求更多的 PHP worker 以避免这种情况。
7. 垃圾邮件、僵尸程序或 DDoS 攻击
如果您的网站受到 DDoS 攻击或被机器人发送垃圾邮件,它可能会使服务器过载。您可以通过向主机提供商请求报告来解决此问题。
您可以查看三个报告。第一个是高端客户的 IP 地址,如果您注意到您的网站突然产生大量流量,这将非常有用。您可以使用它来区分流量是否真实,或者您的网站是否受到机器人攻击。
第二个是请求和机器人报告。您可以比较访问您网站的人数与机器人的数量。第三份报告是缓存分析报告。在此报告中,您可以看到缓存中缺少哪些请求。您应该尝试缓存尽可能多的请求,以便为您的网站提供最佳稳定性。
8. 损坏的 WordPress 数据库
损坏的 WordPress 数据库或文件可能会导致 504 网关超时错误。如果您的网站遇到安全问题或被黑客入侵,也会发生这种情况。修复数据库将取决于它遇到的问题。某些插件如 WP-DBManager 可以帮助您诊断数据库的任何问题并修复它们。
故障排除(健康模式)
有几种方法可以判断您的 WordPress 数据库是否存在问题。其中之一是“建立数据库连接时出错”消息。您可以通过了解我们为数据库列出的常见问题来解决数据库问题。
- 连接问题
- 凭据不正确
- 损坏的数据库表或文件
- 有限或超出 PHP 内存
- 您的网站已被黑客入侵
检查您站点的插件、主题和服务器错误日志
第三方插件有可能通过排队太多未缓存的请求而导致服务器超时。这会占用大量 PHP worker,并可能导致出现 504 网关超时错误。 您可以通过停用所有插件并检查您的网站是否正常运行来简单地解决此问题。如果是这样,则您必须启用每个插件并在启用每个插件后测试站点。您还应该确保更新您的 WordPress 核心,包括插件和主题。
1.正确配置Apache或Nginx设置
Apache 或 Nginx 中的错误和错误插件可能导致 504 错误网关超时错误。您需要分析错误日志以确定是否属于这种情况。
2. Nginx + FastCGI (PHP-FHM) 上的 504 网关超时错误
将 Nginx 与 PHP-FHM 一起使用时,504 网关超时错误很常见。这通常意味着 PHP-FHM 需要更长的时间来生成响应。发生这种情况的一些原因可能是:
- Web 服务器超载,处理请求的时间比平时长。
- PHP 应用程序背后的数据库很慢
- Nginx 超时配置包括小值
解决此问题的一个好方法是增加 PHP maximum_execution_time和 PHP-FHM 请求终止时间。
3. Nginx代理504网关超时错误
要修复 Nginx 代理上的 504 网关超时错误,您可以尝试将这些变体添加到 nginx.conf 文件中:
- proxy_connect_timeout 600;
- proxy_send_timeout 600;
- proxy_read_timeout 600;
- 发送超时 600;
4. 其他 HTTP 错误,如 504 网关超时
还有其他类似于 504 网关超时错误的 HTTP 错误。其中一些包括:
- 500内部服务器错误
- 502 错误网关错误
- 503服务不可用
结论
对 504 网关超时进行故障排除和修复似乎困难重重。但是只要您知道可能导致错误消息的原因,就有很多方法可以修复错误消息。如果您怀疑是服务器导致了问题,您可以随时联系您的主机提供商来帮助您。