在vps上面搭建的lnmp已经使用很长一段时间了,前些日子出现过一次502 bad gateway错误,把服务器重启了一下就没问题了。刚才又出现了这个错误,重启服务器后还是如此,找来网上的方法实验了一下,效果不错,记录下来,方便以后查阅。
1.FastCGI进程不够使用
执行命令netstat -anpo | grep "php-cgi" | wc -l
查看当前FastCGI进程,如果接近设置数值,表示进程不够,需调整
编辑php-fpm.conf文件
设置<value name="max_children">10</value>
2.执行超时,编辑文件nginx.conf,修改数值
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
3.FastCGI缓冲不足,编辑文件nginx.conf,修改下面值
fastcgi_buffer_size 128k;
fastcgi_buffers 10 128k;
4.如果使用Proxy,可能缓冲不足,同样修改ginx.conf文件
proxy_buffer_size 32k;
proxy_buffers 4 32k;
502 bad gateway错误的原因很多,这里只是列举了几种常见的原因,有同样问题的朋友可以试试看。