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怎么操作?的主要内容,如果未能解决你的问题,请参考以下文章