什么是 502 bad gateway 错误?当您的浏览器连接到的网络服务器充当代理以中继来自其他网络服务器的信息时,会发生错误的 502 网关错误,但它收到了错误的响应。此类错误称为 502 错误,因为这是 Web 服务器用来指示它们的 HTTP 状态代码。
这种不良反应可能是由几个不同的原因引起的。
- 可能是服务器超载了。
- 两台服务器之间存在网络问题,该问题只是暂时的。
- 也可能有防火墙配置正确
- 编码错误,直到问题解决才能修复此问题。
与 404 错误一样,网站设计师可以自定义 502 错误的外观。因此,您可能会在不同的网站上看到 502 个不同的页面。该网站也可能使用与此错误略有不同的名称。例如,您可能会遇到以下情况:
- HTTP 502 网关错误
- HTTP 502。
- 502 服务超载
- 临时错误 (502)
- 502 服务器错误:服务器遇到临时问题,无法完成您的请求。
- 502 坏网关 Nginx
这些错误通常是服务器端错误的结果。有时,这是暂时的错误;有时不是。但是,您也可以在最后尝试几件事。
502 bad gateway错误的原因
在修复 502 bad gateway 问题之前,您必须首先排除任何可能的原因,例如:
- 未解析的域名:当域名未解析到正确的 IP 时会发生这种情况。请记住,如果您刚刚将域名迁移到另一台主机,您的 DNS 更改可能需要长达 24 小时才能完全复制并生效。
原始服务器过载:当服务器资源耗尽时,可能会过载和崩溃,从而导致错误 502。服务器过载的一般原因有几个,包括突然的流量峰值、内存不足和软件截止日期。
- 浏览器错误:有时,即使没有服务器或网络问题,浏览器也可能显示 502 错误。在这种情况下,错误可能由损坏的浏览器扩展程序触发,例如广告拦截器、过时的浏览器版本或浏览器缓存中的损坏文件。
- 家庭网络设备问题:如果您在多个网站或浏览器中遇到 502 错误,则很有可能您的网络设备可能出现临时连接问题。
- 阻止防火墙:防火墙保护您的网站免受可疑流量的影响。但是,一些防火墙系统非常敏感,可能会检测到误报。系统可能会阻止某些 ISP 或来自 CDN 的请求。
如何修复 502 Bad Gateway 错误
虽然 502 bad gateway 错误通常与服务器端问题有关,但它们也可能是由配置错误或客户端问题引起的。因此,我们将在考虑这两个原因的情况下查看故障排除步骤。虽然某些解决方案是 WordPress 特有的,但大多数可以在任何网站上使用。
1.刷新页面
第一个解决方案非常简单——您只需等待几分钟,刷新浏览器,然后重试。错误通常是由突然的流量激增引起的。因此,简单的页面刷新通常就可以解决问题。Windows 用户可以按 F5 或 Ctrl + F5 快捷键,而 Mac 用户可以按 CMD + R。您还可以使用行星网站或主机跟踪器等在线工具来查看网站是否已关闭。这将有助于确定服务器或客户端问题是否会导致错误。
2.删除浏览器缓存
如果错误仍然存在,您的浏览器缓存可能保存了一个过时和损坏的文件。在这种情况下,清理浏览器缓存可以修复错误的 502 网关错误。请记住,删除缓存可能会丢失重要的浏览器数据,包括书签和偏好设置。为防止这种情况,只需从浏览器中导出您的数据,然后再将其导入。
3.尝试隐身模式
在浏览 Internet 时使用隐身模式还可以帮助确定 502 错误通知是否是由于浏览器问题而出现的。在您的浏览器屏幕上,单击三点按钮并选择一个新的伪装窗口。
如果在伪装模式下没有出现错误,则问题可能是浏览器扩展引起的。有了这个想法,尝试逐渐停用您的附加组件或扩展程序。删除导致错误的扩展程序后,您应该能够访问该网站。
如果停用扩展程序没有帮助,请尝试打开其他浏览器。例如,如果您当前使用的是 Google Chrome,请尝试使用 Mozilla Firefox。当页面在新浏览器中包含正常时,您以前的浏览器可能会导致错误。要解决此问题,请尝试删除并重新安装错误的浏览器。
4.刷新DNS
502 DNS 问题,例如错误的 IP 地址或无响应的 DNS 服务器,可能会导致错误的网关错误。在这种情况下,您的 DNS 缓存刷新可以帮助解决错误。此方法协同工作以清理浏览器的缓存。它将从您的 DNS 服务器中删除损坏的文件。更改 DNS 服务器是您可以采取的另一个步骤。DNS 服务器默认由您的 ISP 分配。但是,您始终可以将其更改为第三方服务器,例如 Google 的公共 DNS。
5.在其他设备上测试
如果不存在修复 502 错误网关问题的其他选项,请尝试连接其他计算机或移动设备,最好是在单独的网络上。尝试重新启动您的 PC 和其他网络设备。为此,请关闭计算机并再次卸下无线路由器。稍等片刻再更换。此步骤有助于确定此错误是否与您的网络设备有关,或者问题是否出在其他地方。
6.检查错误日志
当您在进行某些修改或更新后遇到 502 bad gateway 问题时,问题可能出在您的服务器上。解决此问题的最佳方法是检查您的错误日志。
通常,您的托管服务提供通过管理仪表板激活网站错误日志的访问权限。通过在 wp-config.php 中添加以下行,您还可以在进入 WordPress 站点时启用错误:
定义('wp_debug',对);
定义('wp_debug_log',对);
定义('wp_debug_display',假);
出现的所有问题都将显示在 WP-contents / debug.log 文件中,让您找出导致 502 bad gateway 错误的原因。
7.检查插件和主题
有时,错误的插件或主题可能是 502 bad gateway 错误的原因之一。这是因为编码插件和主题不能相互冲突。发生这种情况时,您的服务器将停止您网站上的每个脚本和查询,使其无法访问。
对于某些网站,此问题通常来自缓存或安全插件。此插件可能会阻止服务器之间的通信,从而导致错误继续存在。如果您没有安装缓存或安全插件但仍然遇到 502 问题,则单独删除每个插件是最简单的方法。为此,请转到插件并从批量操作菜单中单击禁用。
8. 检查 CDN
502 错误网关故障也可能是由您的 CDN 或 DDoS 缓解提供商的问题引起的。内容网络在您的服务器和浏览器之间添加了额外的层,以有效地提交 Web 内容。但是,此层在与您的家庭服务器连接时可能会遇到问题,产生 502 错误。Cloudflare 就是一个很好的例子,其中有故障的 502 网关可能会根据问题采取两种不同的形式。
9. 检查站点状态
如果即使它尝试了迄今为止的大多数方法,仍然出现 502 错误,则原始服务器现在可能会遇到停机时间。网络提供了许多工具来检查网站是否已关闭,包括它是否对所有人或仅对我而言都已关闭。通过输入您的 URL 检查您网站的状态。
10. PHP max_execution_time 和 max_input_time
每次 PHP 进程包含超过指定的 max_execution_time 或 max_input_time 时,都会出现 PHP 截止日期。这是在您的 Web 服务器上的 PHP 配置中指定的值。通常,默认值设置为 300 秒。迁移过程中可能会出现最后期限,并触发糟糕的 502 网关错误。要解决此问题,您可以与您的虚拟主机交谈以检查您的值集并增加它。
11.联系客户支持
如果以上没有解决 502 bad gateway 错误的解决方案,最好联系客户支持。在解释此问题时,请尝试输入您已采取的故障排除步骤。提供尽可能多的信息,让支持团队帮助您。
最后的话
但是,当网关服务器从原始服务器接收到错误响应时,会发生 502 bad gateway 错误。如果不加以处理,此错误将对您的转化率、用户体验和页面排名产生影响。根据状态码,这个错误的原因通常在于服务器。换句话说,问题不是由您的网站、互联网连接或计算机引起的。因此,注意任何损坏的插件或主题也很重要。