java nginx 502_Nginx 502 Bad Gateway错误的解决方案

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值