502 错误网关错误:它是什么以及如何修复它

草蛋 2023-01-24 17:53:16 1

502 错误网关错误:它是什么以及如何修复它

如果您经营在线业务,您会希望您的网站始终可用。不幸的是,诸如 502 Bad Gateway 错误之类的WordPress 问题很常见,可能会阻止用户访问您的站点。

好消息是这个错误相对容易修复。确定原因后,您可以采取必要的步骤来解决问题并使您的网站再次可供访问。

在本文中,我们将仔细研究 502 Bad Gateway 错误消息及其主要原因。然后,我们将向您展示如何修复它。让我们开始吧!

什么是 502 Bad Gateway 错误?

每当您尝试访问网站时,您的浏览器都会向该网站的服务器发送请求。该服务器处理请求并返回数据(即站点的内容)。

如果在此过程中出现问题,您将看到一个 HTTP 状态代码。有时,这会伴随一条描述问题的消息。

502 Bad Gateway 错误表示服务器从入站服务器收到无效响应,如果站点使用代理服务器或网关服务器,通常会发生这种情况。

您看到的错误消息可能会有所不同,具体取决于您的浏览器和您尝试访问的服务器。但是,通常您会收到以下警报之一:

  • “502错误的网关”
  • “502 代理错误”
  • “错误 502”
  • “HTTP 错误 502 – 错误的网关”
  • 临时错误 (502)
  • “502 服务暂时超载”

如您所见,502 状态代码可能表示代理服务器出现问题或服务器过载。但是,还有其他可能导致此错误的原因。

是什么导致 502 Bad Gateway 错误?

有几个问题可以返回 502 Bad Gateway 错误。这些包括:

  • 未解析的域名。域名可能未连接到正确的 IP 地址。发生这种情况的原因可能是您最近将站点迁移到新主机,而 DNS 服务器尚未完成传播。
  • 过于敏感的防火墙。如果您的站点或您的网络主机使用防火墙,它可能会阻止某些互联网提供商或 IP 地址。当防火墙检测到虚假威胁时,就会发生这种情况。
  • 服务器过载。原始服务器可能因流量突然激增而崩溃。如果您使用的是共享主机计划并且您的服务器资源有限,则此问题更为常见。

值得注意的是,502 Bad Gateway 错误并不总是表示服务器有问题。它也可能是由客户端问题引起的,例如浏览器版本过时或浏览器缓存中的文件损坏。

如何修复 502 Bad Gateway 错误?(10 种可能的解决方案)

现在,让我们看看如何修复 502 Bad Gateway 错误!我们将涵盖两种情况:客户端问题和服务器问题。

1.刷新页面并尝试不同的浏览器

让我们从最简单的解决方案开始。502 Bad Gateway 错误可能是一个临时问题。例如,网络服务器可能已经过载几分钟或经历了短暂的流量激增。

因此,稍等片刻并重新加载站点。尝试在不同的浏览器或设备上访问该页面也是一个好主意。此过程将帮助您确定它是客户端问题还是服务器端问题。

此外,您可以使用Down for Everyone 或 Just Me或Is It Down Right Now之类的工具来确认问题是出在您这边还是出在网站的主机上:

“Down for Everyone or Just Me”在线工具

如果结果显示站点已启动,您需要在浏览器和计算机上尝试一些操作(我们将在以下步骤中向您展示)。另一方面,如果每个人的网站都宕机了,那么您将不得不进入您网站的后端来定位问题——我们将在稍后的帖子中对此进行调查。

2. 清除浏览器缓存

您的浏览器可能正在为您的站点存储过时的数据,这可能会导致 Bad Gateway 错误。或者,它可能包含损坏的文件,阻止访问您的网站。

清除浏览器缓存是个好主意。例如,在谷歌浏览器中,点击右上角的三个点,然后选择更多工具 > 清除浏览数据。

这将启动一个弹出窗口:

清除谷歌浏览器中的浏览器缓存

然后,选择一个时间范围,确保选中Cookies 和其他站点数据以及缓存的图像和文件选项,然后点击清除数据。完成后,重新启动浏览器并尝试访问您的站点。

在其他浏览器(如 Mozilla Firefox)中清除缓存的过程是相似的。但是,如果此方法不能解决 502 网关问题,您将需要继续执行下一步。

3.刷新DNS缓存

502 网关错误也可能是由域名系统 (DNS)问题引起的。例如,如果您刚刚将站点迁移到新的 Web 主机,传播过程可能需要长达 48 小时。

但是,您的本地 DNS 缓存也可能存在问题。您设备上的此临时存储包含有关已访问域名的信息。

要在 Windows 中刷新 DNS 缓存,请按Windows键,然后输入“CMD”并按Enter 键:

在 Windows 中启动命令提示符

这将打开命令提示符窗口:

命令提示符窗口

在这里,您需要输入以下命令:

ipconfig /flushdns

准备就绪后,您应该会看到一条消息“已成功刷新 DNS 解析器缓存”。

如果您有 macOS 设备,则需要在终端中输入以下命令:

dscacheutil -flushcache

或者,您可以暂时将您的 DNS 服务器更改为第三方服务,例如Google Public DNS。

4. 检查您网站的错误日志

如果您的网站对每个人都无法访问,并且问题不在您的设备上,您可能需要检查错误日志。这些可以帮助您确定导致问题的原因。例如,插件冲突或更新可能触发了 502 Bad Gateway 错误。

您需要访问站点的文件才能查看这些日志。您可以通过托管帐户中的文件管理器或安全文件传输协议 (SFTP) 客户端(如FileZilla )执行此操作。

如果您是 DreamHost 客户,请登录您的帐户并导航至网站 > 管理网站。选择您的站点,然后导航至管理文件并单击管理:

这将启动文件管理器。单击包含您的域名的文件夹,然后查找wp-content:

打开文件夹并找到名为debug.log的文件:

文件管理器中的 debug.log 文件

查找最后记录的错误。它可能会为您提供有关问题出在哪里的线索。然后您可以采取措施解决问题。例如,您可能需要禁用插件。(我们将在下一节中向您展示如何操作)。

如果您使用 SFTP 客户端或不同的托管帐户,该过程几乎相同。您可以在wp-content文件夹中查找名为error_log(或类似文件)的文件。

5.停用您的插件和主题

如果您安装了新的插件或主题,它可能会与您站点上的其他工具发生冲突,从而提示 502 网关错误。最近的插件更新也可能导致此问题。

由于您无法访问 WordPress 仪表板,因此您需要从托管帐户的文件管理器中停用插件和主题。或者,您可以使用 SFTP 客户端。

如果您是 DreamHost 用户,请登录您的帐户并打开您网站的文件管理器(如上一步所示)。然后,转到wp-content并查找名为plugins的文件夹:

文件管理器中的插件文件夹

要停用您的插件,您需要做的就是重命名该文件夹。但是,如果您已经知道是哪个插件导致了问题,您可以在插件文件夹中找到它并重命名它的文件夹。

您现在可以尝试再次访问您的站点。如果它已启动并正在运行,请登录到 WordPress 仪表板并在刷新页面的同时一个一个地重新激活每个插件。此过程将帮助您确定罪魁祸首。

如果您知道哪个插件导致 502 网关错误,我们建议您将其从您的站点中删除或禁用它,直到开发人员发布修复程序。您只需要重复相同的过程即可停用主题。

如果您在停用插件和主题后仍然遇到问题,请不要担心 — 您还可以尝试其他一些方法。

6. 禁用您的 CDN 或防火墙

502 网关错误也可能是由您的内容分发网络 (CDN)或防火墙引起的。如果您使用的是Cloudflare,您只需检查是否有任何已报告的问题。

例如,服务器可能正在进行定期维护:

Cloudflare 系统状态页面

或者,尝试禁用 CDN 以查看是否可以解决问题。如果您正在使用防火墙,您可能还想停用它。

您应该能够从您的托管帐户仪表板管理您的 CDN 和防火墙。如果您不确定在哪里可以找到这些设置,我们建议您联系您的网络托管服务商寻求帮助。

7. 重新启动 PHP 并增加您的 PHP 限制

502 网关错误也可能是由 PHP 超时问题引起的。当 PHP 进程花费的时间超过最大加载时间并且请求超时时,就会发生这种情况。

首先,您可能想尝试重新启动 PHP。这可以帮助解决任何连接问题。如果此选项在您的托管仪表板中不可用,您可能希望让您的网络托管服务商为您做这件事。

或者,您可能需要更改服务器的 max_execution_time 或 max_input_time 值。默认情况下,这些设置为 300 秒。但是,您可以要求您的虚拟主机增加这些值。

8.联系您的托管服务提供商

如果上述步骤都无法解决您的问题,您应该考虑联系您的托管服务提供商。他们可能遇到了影响您站点的服务器问题。如果那是原因,那么你只能等待。

此外,他们可能能够识别 502 网关错误的来源并引导您完成解决方案。大多数网络主机提供 24/7 支持,因此他们应该能够快速解决问题!

解决 502 Bad Gateway 错误

502 网关错误通常是由服务器问题引起的。例如,它可能经历了影响其性能和可用性的流量高峰。但是,此错误也可能由插件冲突和更新触发。

要解决此问题,请先清除浏览器缓存和本地 DNS 缓存以排除您端的任何问题。然后,您可以尝试禁用您的插件、主题、CDN 和防火墙。如果您仍然遇到问题,请考虑联系您的托管服务提供商寻求帮助。

你可能喜欢的内容:

502