我是靠谱客的博主 繁荣枕头,最近开发中收集的这篇文章主要介绍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

最后

以上就是繁荣枕头为你收集整理的java nginx 502_Nginx 502 Bad Gateway错误的解决方案的全部内容,希望文章能够帮你解决java nginx 502_Nginx 502 Bad Gateway错误的解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部