错误 502:原因和故障排除技术
已发表: 2021-10-26502 Bad Gateway Error 表示 Internet 服务器在尝试访问网页时返回了无效响应。
但是,此错误也可能由于计算机问题而出现。
您不确定 502 bad gateway 是什么意思或如何解决吗?
这是解决 502 Bad Gateway Error 的分步指南。 了解它的含义、如何识别它以及如何解决它。
什么是 502 错误网关错误?
当您尝试打开网页时,您的计算机会向网络服务器发送访问该页面的请求。 当服务器收到您的消息时,它会完成您的请求并返回带有 HTTP 标头和 HTTP 状态代码的内容。 因此,您的系统和 Web 服务器之间的通信可能会遇到多个问题。
500、501、503、504 等 500 范围的 HTTP 状态码表示这些网络故障中的服务器错误。
502 错误是一种状态代码,表示您连接的 Web 服务器正在充当从另一台服务器中继的数据的代理,但该服务器已返回无效响应。
根据操作系统、浏览器、Web 服务器和主机的不同,502 Bad Gateway Error 可能以各种方式出现。 以下是临时 HTTP 错误 502 Bad Gateway 的最常见形式:
- HTTP 错误 502 错误网关
- 502 代理错误
- 502 错误网关 NGINX
- 服务器错误
- 网关 502 服务暂时过载
- HTTP 502
- 临时错误 502
下面是 Google 如何显示它的示例。
其他服务(例如 Twitter)可能会显示完全不同的消息以响应 502 Bad Gateway 错误,例如“Twitter 容量过大”。 这似乎对用户更友好。
502错误错误网关的原因
在我们查看如何解决它之前,让我们检查导致 502 错误的原因。 502 网关错误是一种临时错误,可能由于多种原因而发生。 以下是一些最常见的原因。
- 由于流量突然激增(服务器过载)
- 当防火墙阻止请求时
- 当域地址不可解析时
- 服务器软件超时(从 Web 服务器返回请求的时间比预期的要长。)
- 一些浏览器扩展有时也会导致错误,主要是 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 服务器不是一个好主意,但它是检查错误的一种方法。 您的 ISP 很可能会设置您的 DNS 服务器,除非您自己修改它们。 您可以将它们更改为第三方 DNS 服务器,例如 Open DNS 或 Google DNS,这可能会解决问题。 切换到 DNS 服务器还有其他好处,例如提高速度和可靠性。
如果您是系统管理员或网站所有者,请尝试以下操作:
后端服务器是否正常运行?
- 检查后端服务器(例如 PHP、NodeJS、Tomcat 等)是否正在运行? 如果没有,请启动它。
- 如果后端服务器正在运行,也许它挂了? 或者,不处于满足任何请求的状态?
- 网络服务器可以与后端服务器通信吗? 也许是防火墙问题?
你看,可能有很多原因,最好的调试方法是检查 Web 服务器和后端服务器日志,看看为什么它不能满足请求。 一旦你知道是什么导致了问题,你就可以解决它。
暂时禁用 CDN 或防火墙。
内容分发网络 (CDN) 是 Internet 内容分发的透明骨干网。 502 bad Gateway 错误可能是由 CDN 引起的。 您正在使用来自第三方服务的 CDN。
如果更改防火墙和 CD 配置没有帮助,请考虑暂时关闭它们并重新启动网站。 此过程并非 100% 有效,但值得一试以了解问题所在。
包起来
在本文中,我们了解了 502 Bad Gateway 问题的含义、最常见的原因以及解决方法。
502 是服务器无法通信时发生的错误。 通过应用上述技术,您应该更好地理解问题以及如何解决它。