说到网站,有很多不同的错误会令人沮丧和困惑。 我想到的几个错误是白屏死机或可怕的建立数据库连接错误.

但更常见的是 502 坏网关错误。 为什么呢? 因为这种错误经常发生在整个网络上,不仅是 WordPress 网站,甚至包括 Gmail、Twitter 和 Cloudflare 等流行服务。

请阅读下文了解导致此错误的更多原因,以及如何快速解决此错误的一些解决方案。

baacloud官网地址

502 Bad Gateway 错误具体是指服务器收到无效响应来自入站服务器。

互联网工程任务组(IETF)定义了502 网关错误作为

502(Bad Gateway)状态代码表明,服务器作为网关或代理,在尝试满足请求时从其访问的入站服务器收到了无效响应。

每次访问网站时,浏览器都会向网络服务器发送一个请求。 网络服务器接收并处理请求,然后将请求的资源连同 HTTP 标头和HTTP 状态代码. 通常情况下,除非出了问题,否则不会看到 HTTP 状态代码。 它基本上是服务器通知你出了问题的方式,以及如何诊断问题的代码。

错误代码 502 网关错误
错误类型 服务器端错误
误差变化 none
"错误 502"
"HTTP 错误 502 - 网关错误
"502 服务暂时超载"
"502代理错误"
空白的白色屏幕
"502 服务器错误: 服务器遇到临时错误,无法完成您的请求"
"HTTP 502"
临时错误 (502)
502. 这是一个错误
502 不良网关 Cloudflare
网关错误: 代理服务器收到上游服务器的无效响应
错误原因 none
浏览器问题
DNS 问题
虚拟主机问题
none
插件和主题错误

有许多不同类型的 500 状态错误代码 (500, 501, 502, 503, 504, 508, 520等等),它们的含义略有不同。

这表明请求已被接受,但服务器阻止了请求的执行。

查看我们的修复不同类型 500 错误的视频指南

baacloud官网地址

出现 502 坏网关的最可能原因是

  1. 服务器超载:服务器资源耗尽并崩溃,引发 HTTP 错误 502。 造成这种情况的原因可能是流量意外激增或内存不足。
  2. 浏览器问题您的浏览器版本过时,或者浏览器缓存中的文件已损坏。
  3. 防火墙阻止:您的防火墙可能会检测到错误的威胁,并阻止互联网提供商或 IP 地址。

baacloud官网地址

baacloud官网地址
Chrome 浏览器中出现 502 坏网关错误

由于浏览器、网络服务器和操作系统的不同,502 坏网关错误会以多种不同的方式出现。 但它们都具有相同的含义。 下面只是你可能在网上看到的多种不同变化中的几种:

  • none
  • "错误 502"
  • "HTTP 错误 502 - 网关错误
  • "502 服务暂时超载"
  • "502代理错误"
  • 空白的白色屏幕
  • "502 服务器错误: 服务器遇到临时错误,无法完成您的请求"
  • "HTTP 502"
  • 临时错误 (502)
  • 502. 这是一个错误
  • 502 不良网关 Cloudflare
  • 坏网关 "......代理服务器收到上游服务器的无效响应

你可能会看到的另一种变化是 "502 服务器错误"。

baacloud官网地址
Chrome 浏览器出现 502 服务器错误

none

baacloud官网地址
502- 网络服务器收到无效响应

其他服务(如 Twitter)甚至会对 502 Bad Gateway 错误显示完全不同的信息,如 "Twitter 负载过大"。 这无疑看起来对用户更友好一些。

baacloud官网地址
推特容量过大(图片来源:Twitter软媒体)

下面是谷歌的显示快照。 "502. 这是一个错误。 服务器遇到临时错误,无法完成您的请求。 请在 30 秒后重试。 我们只知道这么多。

baacloud官网地址
Google 502 错误

baacloud官网地址

不像503 错误用于WordPress 维护如果不立即修复,502 错误会对搜索引擎优化产生负面影响。 如果您的网站只宕机了 10 分钟,而且一直在被抓取,那么很多时候抓取程序会直接从缓存中获取页面。 或者,在网站恢复之前,Google 甚至没有机会重新抓取。 在这种情况下,你完全没问题。

但是,如果网站宕机时间较长,比如 6 个多小时,那么 Google 可能会将 502 错误视为需要解决的网站级问题。这可能会影响您的排名. 如果您担心重复出现 502 错误,您应该先弄清楚为什么会出现这些错误。 下面的一些解决方案可以提供帮助。

baacloud官网地址

502 网关错误通常是网络/服务器问题,但也可能是客户端问题。 因此,我们将对这两种问题都进行深入探讨。 看看这些修复 502 坏网关错误的常见方法,以恢复正常运行。

baacloud官网地址

当遇到 502 坏网关错误时,最简单也是最先要做的一件事就是等待一分钟左右,然后重新载入页面(F5 或 Ctrl + F5)。 可能只是主机或服务器超载,网站马上就会恢复。

baacloud官网地址

另一种方法是将网站粘贴到downforeveryoneorjustme.com. 该网站会告诉你是网站瘫痪了,还是你这边出了问题。 还有其他可提供帮助的工具.

baacloud官网地址
每个人或只有我

baacloud官网地址

您可以尝试使用其他浏览器来排除这个问题。 例如,如果您使用的是谷歌 Chrome 浏览器,请尝试使用微软Edge.

如果错误消失,最好删除并重新安装最初使用的浏览器。

baacloud官网地址

您还可以通过以下方式访问该网站隐身模式. 如果没有出现 502 坏网关错误,问题可能是由浏览器扩展引起的。

但如何确定是哪个扩展惹的祸呢? 试着一个接一个地逐步禁用它们,检查网站是否能正常打开。

此时,您将删除阻止您访问的扩展。

baacloud官网地址

如果看起来是您自己的问题,您可以尝试在不同的设备上访问网站。

进行测试:使用手机的移动数据访问您想看的页面。 如果成功了,按照拔下无线路由器插头、稍等片刻再插上的经典方法,重新启动电脑和其他网络设备。

这样,您就能了解错误是否与网络设备或其他设备有关。

baacloud官网地址

遇到类似问题时,最好清除浏览器缓存。 以下是各种浏览器的操作说明:

baacloud官网地址

502 网关错误也可能是 DNS 问题造成的,例如域名没有解析到正确的 IP,或DNS 服务器无响应noneTTL的值。

你也可以尝试刷新本地 DNS 缓存. 这类似于清除浏览器缓存。

在 Windows 中,只需打开命令提示符并输入以下内容:

ipconfig /flushdns
baacloud官网地址
命令提示符 - 清除 DNS

如果成功,您应该会看到 "成功刷新 DNS 解析器缓存"。

对于 macOS 用户,可以在终端中输入以下内容:

dscacheutil -flushcache

注意:Mac 上没有成功提示。

最后,您可以临时更改 DNS 服务器。 默认情况下,DNS 服务器由 ISP 自动分配。 但您可以尝试将其临时更改为公共DNS服务器例如谷歌。 事实上,有些人喜欢长期使用谷歌的公共 DNS。 如果您有一个高级 DNS传播速度通常要快得多。

baacloud官网地址

我们通常看到 502 坏网关错误的主要原因是虚拟主机出现了问题。 有时查询、脚本或请求耗时过长因此服务器会取消或杀死它。 很多主机,尤其是共享主机,都会使用所谓的 "杀死脚本"。 基本上,它会在一段时间后终止请求,这样就不会导致网站瘫痪或影响其他用户。 如果你在 Twitter 上搜索"坏网关"你可以看到每天都有成千上万条微博提醒他们的托管公司注意这个问题。

baacloud官网地址
502 不良网关推文

您可能会考虑迁移到 Kinsta 这样的主机的原因之一是,我们的平台是在一个......隔离软件容器它包含运行网站所需的所有软件资源(Linux、NGINXPHP、MySQL)。 这意味着运行的软件每个网站都是 100% 的私人网站,不与他人共享即使是在自己的网站之间。 这大大降低了出现 502 坏网关错误的几率。 我们不会像某些共享主机那样运行激进的杀毒脚本。 即使您的某个网站发生故障,也不会影响到您的其他网站。

您可能在主机上看到 502 网关错误的另一个原因是服务器根本无法连接,要么是服务器宕机了,要么是没有连接。 在这种情况下,建议检查主机的状态页面或开立支持单。

baacloud官网地址

也可能是您的内容交付网络(CDN)或防火墙. 如果您使用的是第三方 CDN 提供商,故障排除的简单方法就是暂时禁用 CDN。 例如,我们非常喜欢免费的CDN 启用插件. 如果您正在使用该插件,只需停用插件,然后测试您的网站即可。

Wp-admin 无法工作?只需通过 SFTP 登录网站,并将插件文件夹重命名为 cdn-enabler_old。 这将暂时禁用 CDN 连接。 这同样适用于 WP Rocket 或任何其他可能连接到 CDN 的插件。

baacloud官网地址
临时重命名插件文件夹

这种情况有时也会发生在提供DDoS保护和缓解或完全代理服务,如 Cloudflare因为它们中间有额外的防火墙。 我们注意到,Cloudflare 免费计划偶尔会出现这种情况。 不幸的是,由于 Cloudflare 是完全代理服务,因此没有快速禁用它的方法。

不过,在您指责 Cloudflare 之前,必须了解 Cloudflare 有两种不同类型的 502 坏网关错误变化,如下所示:

baacloud官网地址

如果您看到以下屏幕,这实际上是 Cloudflare 方面的问题,在这种情况下,您应该向他们寻求支持。 您还可以检查Cloudflare 的状态页面查看他们目前是否正在经历停电。

baacloud官网地址
502 网关错误

baacloud官网地址

如果您看到以下屏幕,说明您的主机出现了问题。

baacloud官网地址
主机上的 Cloudflare 502 坏网关

baacloud官网地址

下面是另一个示例,其中包含 HTTP 502 错误和GoDaddy 的防火墙。 问题实际上是源服务器(托管服务提供商)超时造成的,而不是防火墙本身。

baacloud官网地址
HTTP 502 - GoDaddy 防火墙

baacloud官网地址

很多时候,服务器取消脚本和查询的原因是坏代码可能来自第三方插件或主题。 我们还发现很多配置错误的缓存插件会产生 502 错误。 停用所有插件是解决这一问题的几种方法。 请记住,停用插件不会丢失任何数据。

如果您还能访问您的管理员快速方法是浏览 "插件",然后从批量操作菜单中选择 "停用"。 这将禁用所有插件. 如果问题解决了,你就需要找到罪魁祸首。 开始逐个激活它们,每次激活后重新加载网站。 当你看到 502 网关错误返回时,你就找到了问题插件。 然后,您可以向插件开发人员寻求帮助,或在 WordPress 软件库中发布支持票据。

baacloud官网地址
停用所有插件

如果您无法访问管理员,可以通过 FTP 进入服务器,将插件文件夹重命名为 plugins_old。 然后再次检查您的网站。 如果能正常运行,那么您需要逐个测试每个插件。 将插件文件夹重命名为 "plugins",然后逐个重命名其中的每个插件文件夹,直到找到为止。

baacloud官网地址
重命名插件文件夹

始终确保您的插件、主题和 WordPress 内核最新. 检查并确保您运行的是受支持的 PHP 版本。 您可以随时向主机寻求帮助。 我们使用Kinsta APM以及 Kinsta 的其他故障排除方法帮助客户缩小可能是哪个插件、查询或脚本导致了错误。 如果您有自己的许可证,也可以使用自己的自定义 New Relic 密钥。

baacloud官网地址
数据库查询耗时

如果结果是一个有效的查询或插件中的代码有问题,您可能需要引入一个WordPress 开发人员以解决该问题。

baacloud官网地址

您还应利用您的错误日志. 如果您是 Kinsta 客户,您可以在 MyKinsta 面板的日志查看器中轻松查看错误。 这可以帮助您快速缩小问题范围,特别是如果问题是由您网站上的插件造成的。

baacloud官网地址
检查错误日志,查看是否存在 502 坏网关错误

如果您的主机没有日志工具,您也可以将以下代码添加到您的wp-config.php 文件以启用日志记录:

define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );

如果您需要更多关于如何启用 WordPress 调试模式的帮助,请参阅以下完整内容步骤教程.

日志通常位于 /wp-content 目录中。 其他网站(如 Kinsta 网站)可能有一个名为 "日志 "的专用文件夹。

baacloud官网地址

您还可以在阿帕奇和 NGINX,它们通常位于此处:

  • 阿帕奇/var/log/apache2/error.log
  • NGINX:/var/log/nginx/error.log

如果您是 Kinsta 客户,还可以使用我们的分析工具以获得 502 错误总数的明细,并查看错误发生的频率和时间。 这可以帮助您排除故障,确定这是一个持续存在的问题,还是已经自行解决的问题。

baacloud官网地址
响应分析 500 错误细目

baacloud官网地址

最后,您还可以尝试重启 PHP。 如果您是 Kinsta 客户,您可以轻松地重启 PHP从 MyKinsta 控制面板的工具菜单中执行。 如果您的主机不提供此功能,您可以随时开支持单,要求他们重启 PHP。

baacloud官网地址
重启 PHP

baacloud官网地址

如果单个 PHP 进程的运行时间超过了最大执行时间最大输入时间在服务器的 PHP 配置中设置。 如果您在服务器上运行大型WordPress 导入. 出现这种情况时,通常会显示 502 服务器错误。 如果遇到 PHP 超时,可能需要提高这些值。

您可以向当前主机询问服务器上设置了哪些值,以及是否可以增加这些值。 在 Kinsta 平台上,这些值默认设置为 300 秒(5 分钟)。 我们平台上可用的最大 PHP 超时值取决于您当前的托管计划。

baacloud官网地址

正如您所看到的,有很多方法可以排除和修复网站上的 502 网关错误。 通常情况下,这不是客户端的问题,而是主机的问题。 具有不良代码或未优化查询的第三方插件和主题也是需要注意的问题。

我们是否遗漏了什么? 也许你还有其他解决 502 网关错误的技巧。 如果有,请在下面的评论中告诉我们。


baacloud官网地址

baacloud官网地址

502 Bad Gateway 错误表示互联网上的一台服务器收到了另一台服务器的无效响应。 这是一个通用错误,提醒你网站服务器通信出了问题。

baacloud官网地址

502 坏网关错误通常是由与网络/服务器相关的问题引起的,但也可能是由客户端问题引起的。

baacloud官网地址

在尝试修复 502 坏网关错误时,您可以尝试一些方法:

  1. 尝试重新加载页面
  2. 检查网站状态
  3. 尝试不同的浏览器
  4. 在隐身模式下尝试
  5. 在其他设备上测试
  6. 清除浏览器缓存
  7. 检查 DNS 问题
  8. 与您的主机确认
  9. 暂时禁用 CDN 或防火墙
  10. 检查插件和主题
  11. 检查日志
  12. 重启 PHP
  13. 检查 PHP 超时问题

 

 

baacloud官网地址

布莱恩对 WordPress 充满热情,使用 WordPress 已有十多年,甚至还开发了一些高级插件。 布莱恩喜欢写博客、看电影和徒步旅行。 联系布莱恩的 Twitter.