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

微信扫一扫打赏
支付宝扫一扫打赏