linux nginx 网站访问提示502 Bad Gateway怎么操作?

Posted

tags:

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

参考技术A 1、FastCGI进程是否已经启动
ps aux | grep php
查看是否启动了php-fpm服务;
2、FastCGI worker进程数是否不够
运行linux命令:
netstat -anpo | grep “php-cgi” | wc -l
判断是否接近FastCGI进程,接近配置文件中设置的数值,表明worker进程数设置太少;
3、FastCGI执行时间过长
根据实际情况调高以下参数值
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
4、FastCGI Buffer不够
nginx和apache一样,有前端缓冲限制,可以调整缓冲参数
fastcgi_buffer_size 32k;
fastcgi_buffers 8 32k;
5、其它原因
出现502的情况太多了,(例如:你服务器目前的配置支撑不了你现有的业务。我有一个朋友服务器是4核8G的,经常一会出现502 Bad Gatewa,又一会正常。CPU和内存经常爆满接近100%,负载也接近4。最后,配置升级成8核16G后变就变正常了。)远远不只是博主所说的这几种!这几种只能说是最常用的吧!具体的原因一定要去查看服务器的日志;
参考技术B 河南新华专注互联网教育三十三年 多种热门专业等你来!!

Nginx 502 Bad Gateway如何解决

502 Bad Gateway代表你所访问的网站出了问题,因为502 Bad Gateway服务器作为网关或者代理时,是为了完成访问下一个服务器,但服务器返回了无效的响应。


产生原因


1、服务器超载——如果服务器耗尽内存,服务器可能会崩溃,原因是站点上有大量访问者或DDOS攻击。

2、防火墙阻止请求——防火墙可能会阻止边缘服务器和上游服务器之间的通信。某些DDoS保护系统可能会过度反应并阻止来自内容传送系统的请求。

3、编程错误——有时网站代码中的一个错误可能意味着请求不能得到正确的响应,从而导致出现这个错误。

4、网络错误——DNS问题、路由问题和ISP相关的问题也可以导致错误网关。

5、服务器软件超时——当Web服务器需要更多时间来完成并且缓存工具达到其超时值时,也会发生此错误。


解决方法


1、刷新

这里所说的刷新分为两种:

1)基本刷新:点击刷新或者使用F5快捷键,只是从本地的硬盘重新拿取数据到浏览器,并不重新向服务器发出请求。

2)从服务器刷新:快捷键 ctrl+F5强制刷新一下,这样是重新向服务器发送请求了,再或者清理一下电脑的缓冲文件,如果服务器能正常响应就可以看到页面了。

2、DNS 缓冲问题

主要是你在没有用vpn的情况下,访问了国外一些被国家防火墙屏蔽的网站如YouTube,facebook等等之类的,这种情况通常在几分钟之内可以访问了。也可以尝试在cmd窗口运行ipconfig /flushdns来刷新DNS缓存。 

3、DNS被劫持

更换DNS,推荐114.114.114.114。还有阿里的公共DNS,如:223.5.5.5、223.6.6.6。

以上是关于linux nginx 网站访问提示502 Bad Gateway怎么操作?的主要内容,如果未能解决你的问题,请参考以下文章

502 bad gateway nginx怎么解决

Nginx 502 Bad Gateway如何解决

服务器出现 nginx 502 Bad Gateway

502 Bad Gateway 怎么解决?

打开出现502 Bad gateway怎么解决

访问迅雷动漫变得好慢,有时还会出现“502 Bad Gateway” 怎么解决啊!!!!!!