502 Bad Gateway 怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了502 Bad Gateway 怎么解决?相关的知识,希望对你有一定的参考价值。

502badgateway要先找到nginx配置的路径。
然后找到nginx所在的error日志文件来查看具体原因。
如果是客户端浏览器配置的问题,以360浏览器为例,出现502BadGateway可能是设置了代代理导致的。
取消浏览器代理之后,刷新一下就可以访问了。
502BadGateway是一种报错提示,这一错误并不意味着上游服务器已关闭(无响应网关/代理),而是上游服务器和网关/代理不同意的协议交换数据。
鉴于互联网协议是相当清楚的,它往往意味着一个或两个机器已不正确或不完全编程。
参考技术A

1、出现502 bad gateway错误是服务器没有响应导致的,点击浏览器“工具------代理服务器”,如下图所示。

2、在代理服务器中勾选“不使用代理服务器”,如下图所示。

3、鼠标右键桌面任务栏,选择“启动任务管理器”,如下图所示。

4、进去任务管理器之后,将不必要的应用程序和进程结束掉,如下图所示。

502 Bad Gateway 常见解决思路

502错误定义

502 Bad Gateway服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答。简单来说502是报错类型代码bad gateway错误的网关

一、案例1,nginx负载均衡策略中配置了不存在的服务器

这样的话我们一直刷新浏览器,每三个就有一个请求超时时间,时间过长http请求就会被canceled了,当然,这里已经不是超时的问题了,而是注定会请求失败的,但只是请求超时而已,并没有报502错误

我们举个更极端的例子,proxy_pass通常是指定我们配置的负载均衡策略,如下

但我们这里直接给proxy_pass绑定一个不存在的服务器

此时,会有502报错,也就是案例一这两种情况本质上都是一样的,请求不存在的服务器导致请求失败,浏览器没收到响应失败而后报了502错误

案例二
我们这里模拟了一个服务器不存在的情况,但正式环境上会有人配置不存在的服务器作为被代理服务器,平时我们上网遇到了502错误原因应该是①被代理服务器出现故障宕机停机等原因引起②我们向服务器器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错

吐槽:
一些运行在Nginx上的网站有时候会出现“502 Bad Gateway”错误,有些时候甚至频繁的出现,Nginx 502错误的原因比较多,是因为在代理模式下后端服务器出现问题引起的。这些错误一般都不是nginx本身的问题,一定要从后端找原因!但nginx把这 些出错都揽在自己身上了:nginx 502 bad gateway!!!

以上是关于502 Bad Gateway 怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

502 Bad Gateway 怎么解决?

打开网页出现502 bad gateway 如何解决

打开网站有时出现502 Bad Gateway,怎么解决?

502 bad gateway nginx怎么解决

phpStorm怎么解决502 bad gateway

502 bad gateway是啥意思?怎么解决?