收藏

Nginx 502错误原因与解决办法

kang_web 2015-03-20 0 0

1、FastCGI进程是否已经启动

2、FastCGI worker进程数是否不够
    运行 netstat -anpo | grep “php-cgi” | wc -l 判断是否接近FastCGI进程,接近配置文件中设置的数值,表明worker进程数设置太少

3、FastCGI执行时间过长
根据实际情况调高以下参数值

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;

4、FastCGI Buffer不够
nginx和apache一样,有前端缓冲限制,可以调整缓冲参数

fastcgi_buffers 8 32k;

5、Proxy Buffer不够
如果你用了Proxying,调整

proxy_buffer_size  16k;
proxy_buffers      4 16k;