Nginx运行出现“502 Bad Gateway”错误

确认后台是否搭建成功

通过以下请求以下地址看是否返回的statusCode是否为'000000'来判断是否成功

curl 'http://localhost/server/index.php?g=Web&c=Group&o=getGroupList' -d "projectID=1&groupID=-1"

出现以下错误

尝试判断出错地方

(1)浏览器输入localhost  

没有问题,说明nginx运行没有问题

(2)浏览器输入host绑定域名,出现502 Bad Gateway

在Nginx服务器上发现502错误,大多不是Nginx本身的问题。

结合网上搜索原因,Nginx+PHP+MySQL架构,可能由两个方面原因造成,

  • cgi接口返回的数据延时太短,需要优化 php-fpm
  • MySQL的配置,数据库执行命令超时延长php脚本的执行时间,导致 Nginx 等待超时
  • 服务器上没有运行项目, 这时如果请求目标服务器的话也会出现  502 Bad Gateway

1.查看监控cgi端口

php-cgi.exe -b 127.0.0.1:9000

当前的PHP FastCGI进程数是否够用

netstat -anpo | grep "php-cgi" | wc -l

如果实际使用的"FastCGI进程数"接近预设的"FastCGI进程数",那么,说明"FastCGI进程数"不够用,需要增大。

2.部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间。
 

后端搭建成功


 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值