概述
Nginx 502 Bad Gateway错误的解决方案 彻底解决lnmp出现的502错误
Nginx 502 Bad Gateway错误的解决方案:
之前服务器是手工安装的,未发生过任何问题,后来使用Lnmp一键安装包部署Nginx环境,却发现经常出现 502 Bad Gateway 错误,比如在不停的刷新过程中,时不时就出现一次502错误;
经过本人摸索,终于发现了一个解决方法:
lnmp安装后,Fastcgi 默认的监听端口是这样的:fastcgi_pass unix:/tmp/php-cgi.sock;
而随心微博之前没发生502错误的配置文件是:fastcgi_pass 127.0.0.1:9000;
换成监听9000端口后,再次狂刷新页面,没有出现;找一个外地朋友测试一下:刷新50+,没有出现502。而之前我是基本上刷新了八九次就会出现一次502错误;
所以,确定应该就是fastcgi监听端口的问题引起的;
具体步骤:
1.修改nginx.conf
nginx安装目录:/usr/local/nginx/conf/ ,打开nginx.conf,查找到:
fastcgi_pass unix:/tmp/php-cgi.sock;
改为:
fastcgi_pass 127.0.0.1:9000;
2.修改php-fpm.conf
php安装目录:,/usr/local/php/etc/,打开php-fpm.conf
查找到第26行:
/tmp/php-cgi.sock
改为
127.0.0.1:9000
3.依次重启Nginx和php-fpm
nginx 重启:
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
php-fpm重启:
/usr/local/php/sbin/php-fpm restart
okay,完成操作,现在试试是否还存在502错误了吧,如果还存在,可能就是fastcgi进程数不够,可适当根据自身服务器内存需要,修改cgi进程数目,在php-fpm.conf修改max_children最大数目,如我的服务器2G内存,修改为 72。
可能还会修改:
9999s
999s
最后
以上就是繁荣枕头为你收集整理的java nginx 502_Nginx 502 Bad Gateway错误的解决方案的全部内容,希望文章能够帮你解决java nginx 502_Nginx 502 Bad Gateway错误的解决方案所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复