错误 502:原因和故障排除技术

502 Bad Gateway 错误,通常表示在尝试访问网页时,互联网服务器接收到了一个无效的响应。

然而,这种错误也可能源于您计算机自身的问题。

您是否对 502 bad gateway 错误的含义感到困惑,或者不清楚该如何解决?

这里为您提供一份逐步指南,帮助您解决 502 Bad Gateway 错误。 您将了解它的含义、如何识别以及如何排除故障。

什么是 502 错误网关?

当您尝试打开网页时,您的设备会向网络服务器发送请求,要求访问该页面。 当服务器收到您的请求后,它会处理您的请求,并返回包含 HTTP 标头和 HTTP 状态代码的内容。 因此,您的系统和网站服务器之间的通信环节中可能会出现一些问题。

诸如 500、501、503、504 等 500 范围内的 HTTP 状态代码,通常表示这些网络故障是由于服务器错误导致的。

502 错误是一种状态代码,它表明您所连接的网站服务器正在作为中间人,从另一台服务器转发数据,但是接收到的响应却是无效的。

根据操作系统、浏览器、网站服务器和托管服务提供商的不同,502 Bad Gateway 错误可能会以各种不同的形式出现。 以下是一些常见的 502 Bad Gateway 错误提示:

  • HTTP 错误 502 网关错误
  • 502 代理错误
  • 502 错误网关 NGINX
  • 服务器错误
  • 网关 502 服务暂时过载
  • HTTP 502
  • 临时错误 502

下面是 Google 如何显示此错误的示例。

其他服务,例如 Twitter,在响应 502 Bad Gateway 错误时可能会显示完全不同的信息,例如“Twitter 容量过大”。 这种提示对用户来说可能更友好。

502 错误网关的可能原因

在探讨如何解决该问题之前,让我们先来看看导致 502 错误的一些原因。 502 网关错误是一种临时性错误,可能由多种原因引起。 以下是一些最常见的原因:

  • 突然的流量激增(导致服务器过载)
  • 防火墙阻止了请求
  • 域名地址无法解析
  • 服务器软件超时(从网站服务器返回请求的时间超过预期)
  • 某些浏览器扩展程序,特别是 AdBlock 扩展程序,有时也可能导致此错误。

如何修复 502 错误?

502 bad gateway 错误通常表示网络或服务器存在问题; 但有时,也可能是客户端问题。 根据问题是出在我们这一端还是出在原始服务器上,解决方案会有所不同。 如果问题出在源站,作为用户的您可能无法直接干预,但我们应该先检查并确认问题不是出在您这边。

如果您是用户,可以尝试以下操作:

尝试重新加载页面

当您遇到 502 网关错误时,第一件事就是等待几分钟,然后重新加载该网页。 这可能是因为服务器临时过载导致了问题。

检查网站是否对其他人也关闭了

如果您在连接到网站时遇到问题(无论出于何种原因),可以查看是只有您遇到问题,还是其他人也遇到了同样的问题。 有许多工具可以帮助您检查,例如 down.com

此方法可以告诉您问题出在哪里,并帮助您排除故障。 如果网站对每个人都关闭,那么您可能无能为力,只能等待问题得到解决。

尝试其他浏览器

502 Bad Gateway 错误也可能由您的浏览器问题引起。 使用其他浏览器查看是否可以正常访问,这是一个简单的测试方法。 您可以使用 Google Chrome、Mozilla Firefox、Apple Safari 或 Microsoft Edge。 如果错误在新浏览器中仍然存在,那么就可以排除浏览器问题,并尝试其他解决方案。

清除浏览器缓存

如果更换浏览器可以解决问题,那么您的主浏览器可能缓存了过时或损坏的文件,从而导致了 502 错误。 删除这些缓存文件后,再次尝试打开网站可能会解决问题。

检查浏览器扩展

如果您在浏览器中安装了扩展程序,其中一个或多个扩展程序可能会导致该问题。 禁用所有扩展程序,然后再次尝试访问该页面。 如果错误消失,那么很可能是某个插件或扩展程序导致了问题。 要找出有问题的扩展程序,请逐个启用您的插件,直到错误再次出现。

重启设备

如果您已经使用网站检查器确认该网站仅对您关闭,并且尝试了不同的浏览器仍然无法访问,那么问题可能不在于服务器或浏览器。 可能是您的设备出现了问题。

您的计算机或网络设备(Wi-Fi 路由器等)可能会遇到一些奇怪的临时问题。 您可以通过重新启动计算机和网络设备来尝试解决此问题。

更改 DNS 服务器

DNS 问题有时也会导致 502 错误。 更改 DNS 服务器并非必须,但这是检查错误的一种方法。 您的 DNS 服务器通常是由 ISP 设置的,除非您手动修改过。 您可以将 DNS 服务器更改为第三方 DNS 服务器,例如 Open DNS 或 谷歌公共 DNS,这可能会解决问题。 切换到其他 DNS 服务器还有其他好处,例如提升速度和稳定性。

如果您是系统管理员或网站所有者,可以尝试以下操作:

后端服务器是否正常运行?

  • 检查后端服务器(例如 PHP、NodeJS、Tomcat 等)是否正在运行? 如果没有,请启动它。
  • 如果后端服务器正在运行,它是否可能已经崩溃? 或者,是否处于无法响应任何请求的状态?
  • 网站服务器是否可以与后端服务器通信? 可能是防火墙设置出现了问题?

您会发现导致 502 错误的原因有很多,最好的调试方法是检查网站服务器和后端服务器的日志,找出它无法响应请求的原因。 一旦您了解了问题所在,就可以开始解决问题。

暂时禁用 CDN 或防火墙

内容分发网络 (CDN) 是互联网内容分发的透明骨干网络。 502 Bad Gateway 错误可能是由 CDN 引起的。 如果您使用了第三方服务提供的 CDN,这尤其需要注意。

如果更改防火墙和 CDN 配置没有帮助,您可以考虑暂时关闭它们并重新启动网站。 这个方法并非 100% 有效,但值得尝试,以帮助您缩小问题范围。

总结👨‍💻

在本文中,我们探讨了 502 Bad Gateway 错误的含义、最常见的原因以及解决方法。

502 是一种服务器无法正常通信时出现的错误。 通过应用上述方法,您应该能更好地理解问题,并知道如何解决它。