One of the things that certainly frustrate both consumers and web owners is seeing an error code pop up on the website or on one of its pages. One of those annoying pests is the 502 error or bad gateway error.
尽管此错误不如其他服务器错误常见,但在发生时尤其麻烦,特别是因为通常很难找到问题的根源。
但是,什么是502错误网关错误?
简而言之,此错误是HTTP(超文本传输协议)状态代码,当一台联机服务器无法获得或认为其未从另一台联机服务器获得正确响应时,就会发生此错误。
任何设置,任何浏览器和任何设备上的任何人都可能发生这种情况。 因此,让我们看一下导致此错误的原因以及解决方法,并希望永久消除该错误。
5xx帮派
正如您可能已经知道的那样,502不是只是等待破坏您的一天的500系列错误中唯一可能发生的错误。 就是说,这里是您应该意识到的500个小组中最常见和最重要的一些错误。
-
- 500内部服务器错误 –您的Web服务器遇到遇到阻止其无法完成其任务(即客户端请求)的条件时,将显示此错误。
- 501未实施 –服务器无法支持或识别请求方法。 它缺少处理请求的功能,因此它会响应此错误。
- 502错误的网关 –服务器之间发生了争斗,现在它们不再互相交谈。 撇开玩笑,充当代理或网关时,您的服务器在尝试处理请求时未收到上游服务器的正确响应。
- 503服务不可用 –由于正在进行维护或服务器当前过载而导致服务器无法处理请求的临时情况。
- 504网关超时 –例如,服务器再次充当代理或网关时,没有及时从另一个服务器(例如DNS)获得响应,因此它无法处理请求。
- 不支持505 HTTP版本 –当您的Web服务器不能或将不支持源自请求的HTTP协议版本时,将发生他的错误。 该错误通常包含服务器为什么不合作的描述。
502错误背后的原因
在大多数情况下,502错误只是两个在线服务器之间通信中的一个小问题。 没什么大不了的,没什么太严肃的。 但是,准确找出导致502错误的原因通常很困难。
主要原因是此错误在您完全无法控制的两台联机服务器之间发生。
For web owners that are not developers themselves, having one on your team can be very helpful when dealing with such errors. You can check 在线软件工程师职位 如果您决定雇用一个人,可以清晰了解您对开发人员的期望。
而且,此错误可能会伪装成各种其他错误消息,例如502代理错误,HTTP 502、502错误网关NGINX等。 无论如何,在您对可能导致该错误的原因失去理智之前,这里有一些最常见的原因。
- 原始服务器无法正常工作 –简而言之,您的服务器可能无法正常工作。 您问题的根源可能是 连通性问题,服务器停机,过载,流量过多等。
- 域名问题 –当域无法正确确定IP地址时,会出现此问题。 错误的DNS记录设置为域托管级别可能是此问题的原因。 另外,对DNS所做的更改可能没有足够的时间在全球范围内传播,因此会发生错误。 这可能是由于TTL(生存时间)因素较慢所致。
- 请求被防火墙阻止 –好的,旧的防火墙及其安全性值得关注。 如果对问题有疑问,请检查防火墙。 实际上,在大多数情况下,502错误的根源是防火墙。 它可以阻止服务之间的请求,尤其是在具有 安全插件。 更重要的是,它还可以充当DDoS保护的角色。
- 服务器故障 –您的服务器踢了水桶。 发生这种情况有多种原因。 例如,服务器由于维护而处于脱机状态,服务器崩溃或服务器内容违反了提供者的条款和条件。
- 浏览器错误 –信不信由你,我们502背后的原因通常是浏览器扩展。 当具有AdBlock扩展程序来保护用户免受烦人的广告和弹出窗口时,尤其如此。 另一个原因可能只是使用的浏览器版本过旧。
修复502错误
现在我们进入有趣的部分。 修复502错误通常很简单。 从使用者的角度来看,这与重新加载页面一样容易。 有几种方法可以纠正此错误,以下是其中一些方法。
-
- 重新加载页面 –是的,您没看错,只是重新加载页面,错误可能永远消失了。 如前所述,可怜的事情可能只需要更多时间。
-
- 开始新的浏览器会话 –另一个解决方案是关闭所有内容,清除浏览历史记录,cookie和缓存,并开始新的会话。 新的私人会话或隐身会话也可能有助于修复错误。
- 重启你的电脑 –如果全部失败,请重置机器并重新尝试。
- 尝试使用其他浏览器 –问题可能与浏览器有关,请尝试其他浏览器,例如Google Chrome,Mozilla Firefox等。
- 过会儿回来 –如果您尝试了以上所有方法来修复错误,则事情看起来几乎没有希望。 您可以尝试与您的Internet服务提供商或网站管理员联系,但再次,只要去喝杯咖啡,然后再回来,到您回来时,错误可能会自行解决。
开发人员解决方案
开发者的观点与消费者的观点不同。 将502错误修复为Web管理员也可以无缝进行。 因此,以下是针对开发人员的502解决方案。
- 通过跟踪路由或ping测试服务器的IP,尝试找出上游服务器是否可访问。
- 使用DNS测试工具检查合格域名是否正确解析。
- 检查服务器或网站错误日志,以查看是否在服务器上引发了特定错误。
- 对于WordPress网站,请尝试临时重命名“ wp-content / plugins”文件夹,以排除可能导致该错误的插件。
- 检查防火墙日志是否有阻塞迹象。
结束语
在服务器或网站上可能发生的所有可能的错误中,“ 502错误的网关错误”并不是最糟糕的情况。 但是,它仍然很麻烦。
尽管可以快速有效地解决该问题,但它可能指出了更严重的潜在问题,这些潜在问题将来可能会导致更严重的问题,因此,当它发生时,值得进一步检查一下。