如何修复 502 Bad Gateway 错误?

已发表: 2022-11-11

您想知道如何修复502 bad gateway错误吗? 通常,502 Bad Gateway 错误是 Internet 上两台服务器之间的网络故障导致的,这意味着该问题与您的计算机或 Internet 连接无关。

一般来说,502 Bad Gateway 错误完全独立于您的特定配置,这意味着您可能会在任何浏览器、运行任何操作系统或使用任何设备中看到一个错误。

本文将讨论什么是 502 错误网关错误,它的原因是什么,它的变化,它对 SEO 的影响,以及如何用各种方法修复它。

什么是 502 错误网关错误?

如果您收到 502 Bad Gateway 错误消息,这意味着您尝试连接的服务器收到了无效响应。

访问 URL 时,浏览器会向服务器发送 HTTP 请求。 但是,在这种情况下,请求无效并返回 HTTP 502 状态代码。 HTTP 状态代码是浏览器和服务器相互通信的一种方式。

通过向您正在访问的网站的服务器发送 HTTP 请求,可以通过浏览器访问 URL。 请求资源后,服务器返回状态码和请求的资源。

HTTP 状态码可以分为五类:1xx - 信息,2xx - 成功,3xx - 重定向,4xx - 客户端错误和 5xx - 服务器错误。

通常,以数字 5 开头的状态码表示网络故障或 Web 服务器之间的通信问题时发生的错误。

还有 5xx 状态码,例如 500 Internal Server Error、501 Not Implemented、503 Service Unavailable 和 504 Gateway Timeout。

在大多数情况下,错误的原因在于服务器本身,即使每个错误的确切原因可能不同。

什么导致 502 Bad Gateway 错误?

在尝试修复它之前,您应该首先检查可能导致网关错误的可能因素。 这些是其中一些:

未解析的域名

通常,当域名无法解析到正确的 IP 地址时会发生这种情况。 如果您的域名最近已迁移到不同的主机 DNS 服务器,则更改可能需要长达 24 小时才能完全传播并生效。

源站服务器过载

每当资源耗尽时,源服务器可能会过载并崩溃,从而导致 HTTP 502 错误消息。

已经表明,流量突然激增、内存不足和软件超时是服务器过载的一些常见原因。

浏览器错误

即使服务器或网络没有问题,浏览器有时也会显示 502 编码错误。

如果发生这种情况,错误可能是由错误的浏览器扩展程序引起的,例如广告拦截器、过时的浏览器版本或浏览器缓存中的文件损坏。

家庭网络设备问题

如果您在多个网站或浏览器中遇到 HTTP 502 错误,您的网络设备可能会遇到暂时性问题。

防火墙块

防火墙可防止可疑流量进入您的网站。 然而,一些防火墙系统可能会由于过于敏感而检测到误报。

系统可能会阻止特定的 Internet 服务提供商或 CDN 请求。

如何修复 502 Bad Gateway 错误?

502 Bad Gateway 错误通常是由服务器端问题引起的,但也可能是由于客户端计算机上的错误配置或临时问题。

在本节中,我们介绍了修复此错误的各种方法:

方法一:刷新网站页面

您可以通过等待一两分钟然后刷新您当前的网络浏览器来尝试第一个解决方案。 很多时候,错误是由于流量增加而发生的。

因此,通常刷新页面就足够了。 按F5CTRL + F5可以获得快捷方式,而在 Mac 上,按CMD + R将有效。

如果网站不可用,您也可以尝试使用 Host Tracker 或 Website Planet 等在线工具。

以这种方式,可以识别错误是客户端问题还是服务器端问题的结果。

方法 2:清除浏览器缓存

如果您继续收到错误,您的浏览器缓存中可能存储了过期和损坏的文件。

在这种情况下,可能需要清除浏览器缓存以解决 HTTP 502 Bad Gateway 错误。

缓存文件可能包含重要的浏览器数据,例如书签和设置,因此在删除它们之前要小心。 您可以通过从浏览器中导出数据并稍后再次导入来防止这种情况发生。

方法 3:在隐身模式下尝试

隐身模式也是访问网站的好主意,因为它有助于确定 502 bad gateway 错误消息是否是由浏览器问题引起的。

按照以下步骤创建一个新的隐身窗口:

  1. 单击浏览器屏幕上的三点按钮
  2. 从下拉菜单中选择新建隐身窗口
从下拉菜单中选择新建隐身窗口

如果在隐身模式下没有出现错误,浏览器扩展可能会导致问题。 因此,请尝试逐步禁用所有加载项和扩展程序,直到您删除导致错误的加载项后可以访问该网站。

如果禁用扩展没有帮助,您可能希望尝试使用不同的浏览器会话。 例如,如果您当前使用的是 Google Chrome,请尝试使用 Mozilla Firefox。

如果您以前的浏览器在新浏览器上正常加载页面时导致错误,那么您当前的浏览器可能是罪魁祸首。

如果您的浏览器出现问题,建议您删除并重新安装。

方法 4:刷新 DNS 服务器

也有由于 DNS 问题而发生错误的情况,例如不正确的 IP 地址和无响应的 DNS 服务器。

在这种情况下,您可以通过刷新 DNS 缓存来解决此问题。 以与清除浏览器缓存类似的方式,此方法将消除错误的 DNS 记录。

您可以采取的步骤之一是临时更改您的 DNS 服务器。 默认情况下,您的 Internet 服务提供商负责分配您的 DNS 服务器。

如果您希望切换到第三方 DNS 服务器,例如 Google 公共 DNS,您可以随时这样做。

方法 5:尝试其他浏览器

您也可以使用其他浏览器解决此问题,包括 Firefox、Chrome、Edge、Opera、Internet Explorer 和 Safari。

使用不会产生 502 Bad Gateway 错误的替代浏览器,您现在可以确定您的原始浏览器应该受到指责。

假设您已遵循上述故障排除建议,现在可能是尝试重新安装浏览器以查看是否能解决问题的时候了。

方法 6:在另一台设备上尝试

您的服务器可能是您执行特定更改或更新后发生错误的根源。 解决此问题的最佳方法是查看您网站的错误日志。

在大多数情况下,您的网络主机提供了一个用户界面,您可以通过该界面启用网站错误日志。 还可以通过在wp-config.php文件中添加以下行来为您的 WordPress 站点启用错误日志记录:

定义('WP_DEBUG',真);

定义('WP_DEBUG_LOG',真);

定义('WP_DEBUG_DISPLAY',假);

wp-contents/debug.log文件将包含所有生成的错误,允许您确定是哪一个导致了 502 Bad Gateway 错误。

方法 7:检查错误日志并停用插件

您的一个或多个插件或主题可能存在技术问题。 原因是编码不佳的插件和主题可能会相互冲突。

在此事件期间,您的服务器将停止您网站上的所有脚本和查询,从而导致您的网站无法访问。

由于缓存或安全插件,一些网站会受到此问题的影响。 在某些情况下,这些插件会阻止服务器之间的通信,从而导致持续错误。

如果在未安装缓存或安全插件的情况下遇到 HTTP 502 错误,您应该禁用插件并单独重新激活每个插件。

请按照以下步骤执行此操作:

  1. 转到 WordPress仪表板中的插件
  2. 单击已安装的插件
转到 WordPress 仪表板中的插件,然后单击已安装的插件
  1. 单击批量操作菜单中的停用
  2. 单击应用按钮。
单击批量操作菜单中的停用,然后单击应用按钮
  1. 在刷新您的 WordPress 网站时激活每个插件。

如果你再次遇到 502 错误,你已经找到了有问题的插件。

如果您无法访问 WordPress 仪表板,您可以使用主机控制面板或 FTP 应用程序禁用它们。

通过重命名它来更改wp-content目录中的插件目录,例如plugins-disable

在删除所有插件后您的网站恢复到原始状态后,您可以将文件夹重命名为 plugins。

如果错误仍然存​​在,请一一启用插件以识别是哪个插件导致它。 如果该网站仍然无法正常工作,请对您的 WordPress 主题也执行相同的步骤。

方法 8:检查 WordPress 插件和主题

在许多情况下,服务器会因为您的 WordPress 网站上的错误代码(可能来自第三方插件或主题)而取消脚本和查询

此外,许多缓存插件由于配置错误而产生了 502 错误。 此问题的几种可能解决方案包括停用所有插件。 您必须注意,停用插件不会导致数据丢失。

如果您仍然能够访问您的管理仪表板,则可以执行以下步骤:

  1. 转到 WordPress仪表板中的插件
  2. 单击已安装的插件
转到 WordPress 仪表板中的插件,然后单击已安装的插件
  1. 单击批量操作菜单中的停用
  2. 单击应用按钮。
单击批量操作菜单中的停用,然后单击应用按钮

由于此操作,您的所有插件都将被禁用。 如果这样可以解决问题,您将需要确定问题的原因。

  1. 在刷新您的 WordPress 网站时激活每个插件。

如果您收到 502 网关错误返回,则表明您发现了行为不端的插件。 之后,您可以联系插件开发人员或向 WordPress 支持系统提交支持票。

如果您无法访问您的管理页面,您可以使用FTP访问您的服务器并将您的插件文件夹重命名为plugins_old 之类的名称,然后检查您的网站。

如果它解决了问题,那么您必须单独测试每个插件。 请按照以下步骤执行此操作:

  1. 将您的插件文件夹重命名为“plugins”。
  2. 一个一个地重命名其中的每个插件文件夹,直到找到问题为止。
将您的插件文件夹重命名为“plugins”,然后将其中的每个插件文件夹一一重命名,直到找到问题所在

您必须始终使您的 WordPress 插件、主题和核心保持最新,并确保您运行的 PHP 版本支持您的站点。 如果您需要帮助,您可以随时联系您的房东。

方法9:重启PHP

重新启动 PHP 也可能是一种选择。 房东可能不会提供这个。 在这种情况下,您可以打开支持票并请求重新启动 PHP。

方法 10:检查 CDN

您的 CDN 或 DDoS 缓解服务也可能存在问题,导致 502 Bad Gateway 错误。

Internet 内容交付网络在您的服务器和浏览器之间提供了额外的安全层,确保有效地交付 Web 内容。

但是,此层在连接到源服务器时可能会遇到问题,这可能会导致 502 错误。

一个值得注意的例子是 Cloudflare,其中 502 Bad Gateway 错误可能会以两种不同的格式发生,具体取决于具体情况。

根据上面的屏幕截图,Cloudflare 似乎对这个问题负责。 如果您希望解决此问题,您应该联系他们的客户支持部门。

建议您在执行此操作之前检查 Cloudflare 系统状态页面。 或者,您可以选择禁用 Cloudflare,但是,您的 DNS 传播可能需要几个小时才能完成。

因此,如果您遇到 Cloudflare 错误,如上图所示,则表示这是您当前的托管服务提供商的问题。 如果是这种情况,您应该联系您的网络托管服务商的支持团队以请求帮助。

方法11:增加PHP max_execution_time 和 max_input_time

每当 PHP 进程运行的时间超过 PHP 配置指定的最大执行时间或最大输入时间时,就会发生 PHP 超时。

在大多数情况下,此设置是在 Web 服务器上的 PHP 配置中设置的。 通常,这些值默认设置为 300 秒。

在某些情况下,迁移过程中可能会发生超时,从而导致 502 Bad Gateway 错误。 要解决此问题,您可以联系您的虚拟主机以了解设置的值以及是否可以增加它们。

方法 12:联系您的网站托管

如果这些解决方案都不能解决错误,建议您联系客户支持。 重要的是描述问题并包括您为解决问题而采取的任何故障排除步骤。

此外,请确保您提供尽可能多的信息,并允许支持团队为您提供帮助。

方法 13:联系您的 Internet 服务提供商 (ISP)

当您的浏览器、计算机和网络都正常运行,并且网站报告该页面或网站正在运行时,502 Bad Gateway 错误可能是由您的 Internet 服务提供商负责的网络问题造成的。

方法 14:稍后再试!

如果您在故障排除过程中此时遇到 502 Bad Gateway 错误,则几乎可以肯定是以下两种情况之一存在问题:您的 Internet 服务提供商或网站的网络。

如果您与他们联系,您甚至可以直接与两方之一确认该信息。

无论如何,您不是唯一遇到此错误的人,因此您必须等到它为您解决。

502 错误网关错误变化

不需要特定的浏览器、操作系统或服务来显示错误。 然而,它的外观可以在几个方面有所不同

您可能会在 Internet 上遇到此错误的一些替代方法,例如临时错误 (502)、502 错误、错误 502、502 错误网关 Cloudflare、502 错误网关 Nginx、502 错误网关 AWS 等。

请务必注意,某些网站或服务已自定义 502 错误页面,这些页面可能看起来不同:

铬合金

当服务器遇到临时错误并且无法完成您的请求时,Chrome 会显示 502 Bad Gateway 错误消息。

此外,Chrome 建议您在 30 秒后再次尝试。 如果问题仍然存在,您可能希望尝试从不同的浏览器窗口访问该网站。

Chrome 中的 502 错误

GitLab

如果 GitLab 的反向代理服务器长时间没有收到来自 GitLab 源服务器的响应,GitLab 将显示 502 Bad Gateway 错误。 此外,错误页面提供了解决问题的说明。

GitLab 中的 502 错误

推特

当服务暂时超载时,Twitter 上会出现错误 502。 插图以俏皮的方式与清晰简洁的信息相结合。 对实时数据统计感兴趣的人还可以查看 Twitter 状态。

Twitter 上的 502 错误

502 Bad Gateway 错误如何影响 SEO?

当存在阻止服务器完成请求的网络错误时,将生成 502 错误代码。

需要注意的是,如果此错误频繁发生且持续时间较长,则会对您网站的搜索引擎优化产生负面影响。

如果未提供请求的页面,访问者可能会离开您的网站,从而导致糟糕的用户体验。 此外,您的网站不可用的时间越长,您的跳出率就越高。

搜索引擎还会将带有 502 错误的页面视为已损坏,这将阻止搜索引擎对该页面进行索引和排名。

鉴于此,为了搜索引擎优化,必须尽快确定导致错误的因素以解决它。

经常问的问题

在本节中,我们将回答一些常见问题,以帮助您解决错误:

为什么我会收到 502 Bad Gateway 错误?

502 Bad Gateway Error 是一条一般错误消息,表明网站的服务器通信存在问题。 但是,它不会确定问题的确切原因。

502 bad gateway是否意味着被阻止?

您可能会在计算机屏幕上收到一条消息,指出“502 bad gateway”。 当充当代理或网关的服务器没有从另一台服务器接收到足够的响应时,就会发生这种情况。
您将无法确定此错误的根本原因,因为它是一般错误。 因此,如果不进行额外的研究,就不可能表明它是否被阻止。

502 Bad Gateway 是病毒吗?

通常,502 Bad Gateway Error 不是病毒造成的。 当网站的服务器无法与网站通信时,就会发生这种情况。

结论

本文讨论了各种解决 502 错误网关错误问题的方法,包括其原因、变化以及对搜索引擎优化的影响。

我们衷心感谢您阅读本文。 如果您有任何问题或意见,请随时使用评论部分。

如果您有兴趣及时了解我们的文章,请在 Facebook 和 Twitter 上关注我们。