NGINX 502 Bad Gateway error 可能是fastcgi 的问题,造成NGINX 502错误的可能性很多。
本文就将收集到的一些和502 Bad Gateway错误有关的问题和排查方法整理出来,供大家学习参考。
先从FastCGI配置入手:
1)查看FastCGI进程是否已经启动
NGINX 502错误的含义是sock、端口没被监听造成的。我们先检查fastcgi是否在运行
2)检查系统Fastcgi进程运行情况
除了第一种情况,fastcgi进程数不够用、php执行时间长、或者是php-cgi进程死掉也可能造成nginx的502错误
运行以下命令判断是否接近FastCGI进程,如果fastcgi进程数接近配置文件中设置的数值,表明worker进程数设置太少
3)FastCGI执行时间过长也可导致nginx502错误
根据实际情况调高以下参数值
4)头部太大
nginx和apache一样,有前端缓冲限制,可以调整缓冲参数
如果你使用的是nginx的负载均衡Proxying,调整
参见:http://www.ruby-forum.com/topic/169040
5)https转发配置错误的话也会报错nginx502
正确的配置方法
参见:http://www.ruby-forum.com/topic/169040
当然,还要看你后端用的是哪种类型的FastCGI,我用过的有php-fpm,流量约为单台机器40万PV(动态页面), 现在基本上没有碰到nginx502。
本文转自:http://www.inginx.com/nginx-502-error/