1、502 bad gateway意思就是Web 服务器作为网关或代理服务器时收到无效的响应。

2、主要还是看一下别人是不是一样不能访问,如果都不能访问基本上是服务器挂了。别人可以访问,本机再ctrl+F5强制刷新一次试试,如果还不行,再看如下情况。

3、刷新DNS,比如我们访问比较新网站是,因为网站是刚刚解析的,DNS还是更新过来,这时候我们可以 在cmd窗口运行 ipconfig /flushdns 来刷新DNS缓存。

4、使用代理如VPN, 像谷歌,YouTube,facebook等国外网站,因为没有在大陆设置服务器,而经常被拦截,也会出现502 bad gateway.所以这时候,我们可以购买一些好用的VPN翻墙访问。

5、更换DNS,设置DNS为114.114.114.114.或者223.5.5.5.5。

6、LSP修复。还有一种特殊情况,软件劫持,这种虽然很少见,但是我也碰到过。这时候你就要找一下最近安装过什么什么软件,直接卸载。或者使用360,百度卫士等软件来修复一下。

一般的思维:502,说明服务器没有响应,也就是我们的web服务器没有接到有效的信息导致的。

产生错误的原因主要是:连接超时,我们向服务器发送请求由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错。

问题:nginx 不断返回 502 等错误。

一般遇到这个问题第一反应就是有可能Nginx挂了(几乎不可能),

所以查看nginx进程,发现运行正常,

然后在查看nginx日志,也没有任何问题。

有时候我们会从nginx日志中发现大量的相同的ip请求,

这种一般都是引起服务挂掉,或者响应不及时的非法请求。

一般都是别人攻击你了。

这种也很好解决,加ip黑名单,黑名单中的ip拒绝提供服务。

我们项目是在拦截器里面配置白名单和黑名单的,这种做法可能也是比较常用的办法。

也可以在nginx里面配置黑名单,拒绝访问。

配置ip黑名单的方法是多种多样的,适合自己的就行。

过多的请求可能导致服务宕机,直接重启也是可以解决的,但是没有找到问题的根本原因。

一般查看服务状态有这么几个linux常用命令。

推荐内容