说到网站,有很多不同的错误会令人沮丧和困惑。 我想到的几个错误是白屏死机或可怕的建立数据库连接错误.
但更常见的是 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 坏网关的最可能原因是
- 服务器超载:服务器资源耗尽并崩溃,引发 HTTP 错误 502。 造成这种情况的原因可能是流量意外激增或内存不足。
- 浏览器问题您的浏览器版本过时,或者浏览器缓存中的文件已损坏。
- 防火墙阻止:您的防火墙可能会检测到错误的威胁,并阻止互联网提供商或 IP 地址。
baacloud官网地址
由于浏览器、网络服务器和操作系统的不同,502 坏网关错误会以多种不同的方式出现。 但它们都具有相同的含义。 下面只是你可能在网上看到的多种不同变化中的几种:
- none
- "错误 502"
- "HTTP 错误 502 - 网关错误
- "502 服务暂时超载"
- "502代理错误"
- 空白的白色屏幕
- "502 服务器错误: 服务器遇到临时错误,无法完成您的请求"
- "HTTP 502"
- 临时错误 (502)
- 502. 这是一个错误
- 502 不良网关 Cloudflare
- 坏网关 "......代理服务器收到上游服务器的无效响应
你可能会看到的另一种变化是 "502 服务器错误"。
none
其他服务(如 Twitter)甚至会对 502 Bad Gateway 错误显示完全不同的信息,如 "Twitter 负载过大"。 这无疑看起来对用户更友好一些。
下面是谷歌的显示快照。 "502. 这是一个错误。 服务器遇到临时错误,无法完成您的请求。 请在 30 秒后重试。 我们只知道这么多。
baacloud官网地址
不像503 错误用于WordPress 维护如果不立即修复,502 错误会对搜索引擎优化产生负面影响。 如果您的网站只宕机了 10 分钟,而且一直在被抓取,那么很多时候抓取程序会直接从缓存中获取页面。 或者,在网站恢复之前,Google 甚至没有机会重新抓取。 在这种情况下,你完全没问题。
但是,如果网站宕机时间较长,比如 6 个多小时,那么 Google 可能会将 502 错误视为需要解决的网站级问题。这可能会影响您的排名. 如果您担心重复出现 502 错误,您应该先弄清楚为什么会出现这些错误。 下面的一些解决方案可以提供帮助。
baacloud官网地址
502 网关错误通常是网络/服务器问题,但也可能是客户端问题。 因此,我们将对这两种问题都进行深入探讨。 看看这些修复 502 坏网关错误的常见方法,以恢复正常运行。
baacloud官网地址
当遇到 502 坏网关错误时,最简单也是最先要做的一件事就是等待一分钟左右,然后重新载入页面(F5 或 Ctrl + F5)。 可能只是主机或服务器超载,网站马上就会恢复。
baacloud官网地址
另一种方法是将网站粘贴到downforeveryoneorjustme.com. 该网站会告诉你是网站瘫痪了,还是你这边出了问题。 还有其他可提供帮助的工具.
baacloud官网地址
您可以尝试使用其他浏览器来排除这个问题。 例如,如果您使用的是谷歌 Chrome 浏览器,请尝试使用微软Edge.
如果错误消失,最好删除并重新安装最初使用的浏览器。
baacloud官网地址
您还可以通过以下方式访问该网站隐身模式. 如果没有出现 502 坏网关错误,问题可能是由浏览器扩展引起的。
但如何确定是哪个扩展惹的祸呢? 试着一个接一个地逐步禁用它们,检查网站是否能正常打开。
此时,您将删除阻止您访问的扩展。
baacloud官网地址
如果看起来是您自己的问题,您可以尝试在不同的设备上访问网站。
进行测试:使用手机的移动数据访问您想看的页面。 如果成功了,按照拔下无线路由器插头、稍等片刻再插上的经典方法,重新启动电脑和其他网络设备。
这样,您就能了解错误是否与网络设备或其他设备有关。
baacloud官网地址
遇到类似问题时,最好清除浏览器缓存。 以下是各种浏览器的操作说明:
- 如何强制刷新所有浏览器的单个页面
- 如何清除谷歌浏览器缓存
- 如何清除火狐浏览器的浏览器缓存
- 如何清除 Safari 浏览器缓存
- 如何清除 Internet Explorer 浏览器缓存
- 如何清除 Microsoft Edge 浏览器缓存
- 如何清除 Opera 浏览器缓存
baacloud官网地址
502 网关错误也可能是 DNS 问题造成的,例如域名没有解析到正确的 IP,或DNS 服务器无响应noneTTL的值。
你也可以尝试刷新本地 DNS 缓存. 这类似于清除浏览器缓存。
在 Windows 中,只需打开命令提示符并输入以下内容:
ipconfig /flushdns
如果成功,您应该会看到 "成功刷新 DNS 解析器缓存"。
对于 macOS 用户,可以在终端中输入以下内容:
dscacheutil -flushcache
注意:Mac 上没有成功提示。
最后,您可以临时更改 DNS 服务器。 默认情况下,DNS 服务器由 ISP 自动分配。 但您可以尝试将其临时更改为公共DNS服务器例如谷歌。 事实上,有些人喜欢长期使用谷歌的公共 DNS。 如果您有一个高级 DNS传播速度通常要快得多。
baacloud官网地址
我们通常看到 502 坏网关错误的主要原因是虚拟主机出现了问题。 有时查询、脚本或请求耗时过长因此服务器会取消或杀死它。 很多主机,尤其是共享主机,都会使用所谓的 "杀死脚本"。 基本上,它会在一段时间后终止请求,这样就不会导致网站瘫痪或影响其他用户。 如果你在 Twitter 上搜索"坏网关"你可以看到每天都有成千上万条微博提醒他们的托管公司注意这个问题。
您可能会考虑迁移到 Kinsta 这样的主机的原因之一是,我们的平台是在一个......隔离软件容器它包含运行网站所需的所有软件资源(Linux、NGINXPHP、MySQL)。 这意味着运行的软件每个网站都是 100% 的私人网站,不与他人共享即使是在自己的网站之间。 这大大降低了出现 502 坏网关错误的几率。 我们不会像某些共享主机那样运行激进的杀毒脚本。 即使您的某个网站发生故障,也不会影响到您的其他网站。
您可能在主机上看到 502 网关错误的另一个原因是服务器根本无法连接,要么是服务器宕机了,要么是没有连接。 在这种情况下,建议检查主机的状态页面或开立支持单。
baacloud官网地址
也可能是您的内容交付网络(CDN)或防火墙. 如果您使用的是第三方 CDN 提供商,故障排除的简单方法就是暂时禁用 CDN。 例如,我们非常喜欢免费的CDN 启用插件. 如果您正在使用该插件,只需停用插件,然后测试您的网站即可。
Wp-admin 无法工作?只需通过 SFTP 登录网站,并将插件文件夹重命名为 cdn-enabler_old。 这将暂时禁用 CDN 连接。 这同样适用于 WP Rocket 或任何其他可能连接到 CDN 的插件。
这种情况有时也会发生在提供DDoS保护和缓解或完全代理服务,如 Cloudflare因为它们中间有额外的防火墙。 我们注意到,Cloudflare 免费计划偶尔会出现这种情况。 不幸的是,由于 Cloudflare 是完全代理服务,因此没有快速禁用它的方法。
不过,在您指责 Cloudflare 之前,必须了解 Cloudflare 有两种不同类型的 502 坏网关错误变化,如下所示:
baacloud官网地址
如果您看到以下屏幕,这实际上是 Cloudflare 方面的问题,在这种情况下,您应该向他们寻求支持。 您还可以检查Cloudflare 的状态页面查看他们目前是否正在经历停电。
baacloud官网地址
如果您看到以下屏幕,说明您的主机出现了问题。
baacloud官网地址
下面是另一个示例,其中包含 HTTP 502 错误和GoDaddy 的防火墙。 问题实际上是源服务器(托管服务提供商)超时造成的,而不是防火墙本身。
baacloud官网地址
很多时候,服务器取消脚本和查询的原因是坏代码可能来自第三方插件或主题。 我们还发现很多配置错误的缓存插件会产生 502 错误。 停用所有插件是解决这一问题的几种方法。 请记住,停用插件不会丢失任何数据。
如果您还能访问您的管理员快速方法是浏览 "插件",然后从批量操作菜单中选择 "停用"。 这将禁用所有插件. 如果问题解决了,你就需要找到罪魁祸首。 开始逐个激活它们,每次激活后重新加载网站。 当你看到 502 网关错误返回时,你就找到了问题插件。 然后,您可以向插件开发人员寻求帮助,或在 WordPress 软件库中发布支持票据。
如果您无法访问管理员,可以通过 FTP 进入服务器,将插件文件夹重命名为 plugins_old。 然后再次检查您的网站。 如果能正常运行,那么您需要逐个测试每个插件。 将插件文件夹重命名为 "plugins",然后逐个重命名其中的每个插件文件夹,直到找到为止。
始终确保您的插件、主题和 WordPress 内核最新. 检查并确保您运行的是受支持的 PHP 版本。 您可以随时向主机寻求帮助。 我们使用Kinsta APM以及 Kinsta 的其他故障排除方法帮助客户缩小可能是哪个插件、查询或脚本导致了错误。 如果您有自己的许可证,也可以使用自己的自定义 New Relic 密钥。
如果结果是一个有效的查询或插件中的代码有问题,您可能需要引入一个WordPress 开发人员以解决该问题。
baacloud官网地址
您还应利用您的错误日志. 如果您是 Kinsta 客户,您可以在 MyKinsta 面板的日志查看器中轻松查看错误。 这可以帮助您快速缩小问题范围,特别是如果问题是由您网站上的插件造成的。
如果您的主机没有日志工具,您也可以将以下代码添加到您的wp-config.php 文件以启用日志记录:
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );
如果您需要更多关于如何启用 WordPress 调试模式的帮助,请参阅以下完整内容步骤教程.
日志通常位于 /wp-content 目录中。 其他网站(如 Kinsta 网站)可能有一个名为 "日志 "的专用文件夹。
您还可以在阿帕奇和 NGINX,它们通常位于此处:
- 阿帕奇/var/log/apache2/error.log
- NGINX:/var/log/nginx/error.log
如果您是 Kinsta 客户,还可以使用我们的分析工具以获得 502 错误总数的明细,并查看错误发生的频率和时间。 这可以帮助您排除故障,确定这是一个持续存在的问题,还是已经自行解决的问题。
baacloud官网地址
最后,您还可以尝试重启 PHP。 如果您是 Kinsta 客户,您可以轻松地重启 PHP从 MyKinsta 控制面板的工具菜单中执行。 如果您的主机不提供此功能,您可以随时开支持单,要求他们重启 PHP。
baacloud官网地址
如果单个 PHP 进程的运行时间超过了最大执行时间
或最大输入时间
在服务器的 PHP 配置中设置。 如果您在服务器上运行大型WordPress 导入. 出现这种情况时,通常会显示 502 服务器错误。 如果遇到 PHP 超时,可能需要提高这些值。
您可以向当前主机询问服务器上设置了哪些值,以及是否可以增加这些值。 在 Kinsta 平台上,这些值默认设置为 300 秒(5 分钟)。 我们平台上可用的最大 PHP 超时值取决于您当前的托管计划。
baacloud官网地址
正如您所看到的,有很多方法可以排除和修复网站上的 502 网关错误。 通常情况下,这不是客户端的问题,而是主机的问题。 具有不良代码或未优化查询的第三方插件和主题也是需要注意的问题。
我们是否遗漏了什么? 也许你还有其他解决 502 网关错误的技巧。 如果有,请在下面的评论中告诉我们。
baacloud官网地址
baacloud官网地址
502 Bad Gateway 错误表示互联网上的一台服务器收到了另一台服务器的无效响应。 这是一个通用错误,提醒你网站服务器通信出了问题。
baacloud官网地址
502 坏网关错误通常是由与网络/服务器相关的问题引起的,但也可能是由客户端问题引起的。
baacloud官网地址
在尝试修复 502 坏网关错误时,您可以尝试一些方法:
- 尝试重新加载页面
- 检查网站状态
- 尝试不同的浏览器
- 在隐身模式下尝试
- 在其他设备上测试
- 清除浏览器缓存
- 检查 DNS 问题
- 与您的主机确认
- 暂时禁用 CDN 或防火墙
- 检查插件和主题
- 检查日志
- 重启 PHP
- 检查 PHP 超时问题
这篇文章写得很好,我希望能看到针对托管自己网站的用户的建议,比如增加缓冲功能,但我知道这篇文章更多的是针对使用托管主机的用户,尽管如此,这篇文章还是为这些用户提供了一些可以尝试的好方法。
谢谢 Steven! 同意,我看看能否再增加一些提示。
在我的网站上,只有在使用 Cloudflare 时才会出现 502 Bad Gateway,而且 Cloudflare 还会导致更多问题。 您能帮我在不禁用 Cloudflare 的情况下解决这些问题吗?
嘿,阿基布
有时,502 网关错误可能是 Cloudflare 本身的问题,尤其是在免费计划中。 不过,更常见的原因可能是您错误配置了 Cloudflare 或您的网站存在冲突。 这很可能是由于您的托管服务提供商出现了问题。 我们建议您询问主机商,看他们能否帮助诊断问题。
我联系了我的主机,他们说我的 DNS 指向了 Cloudflare,所以我不得不将我的名称服务器改回原来的,而不是 cloudflare。 但是,将我的网站从 cloudflare 移除并没有解决问题。 我将等待 24 小时,看看问题是否得到解决。
你好,我遇到了很大的麻烦,我的主机随机转移到了一个新的服务器上。
自从我将 A 记录更改为新的服务器 IP 地址后,一切都无法正常运行,资源无法从 wp 后台加载,网站时而乱码,时而正常,大多数时候,当我点击网站页面时,会出现本文第 5 章第二张图片中的 502 错误,如果我刷新页面,则会正常运行。
我花了 8 天时间与托管支持人员聊天,但他们无法解决这个问题。
你知道会是什么吗?
我尝试了所有方法,禁用 Cloudflare、重新安装插件、向所有支持团队发送 HAR 文件,但都无济于事!
嘿,马可!
很遗憾您遇到了麻烦。 如果上述故障排除步骤对您都不起作用,我的最佳建议是换一个更好的主机。 在 Kinsta,我们使用 New Relic,可以帮助客户找出问题所在。
嘿,我的网站经常出现 502 错误。 请告诉我如何解决这个问题。
嘿,拉朱! 您是否已完成上述所有故障排除步骤? 我们建议您与托管服务提供商联系,他们应该能提供帮助。
感谢您的指导
你好、
您是否尝试过上述帖子中的故障排除步骤? 如果您是 Kinsta 客户,您可以向我们的支持团队提交报告。 谢谢!
错误 522
错误 522 是 Cloudflare 代理服务的错误代码。 请参阅此页面这里了解有关 Cloudflare 状态代码的更多信息。
502 Cloudflare 网关故障(变体 2)
我也遇到了这样的问题,在上周,UptimeRobot 向我发送了 38 封邮件,我的网站宕机了 38 次,每次宕机 5 分钟,每次都是 502。