NGINX 502 Bad Gateway error 可能是FastCGI 的问题,造成NGINX 502错误的可能性很多。
2)检查系统Fastcgi进程运行情况
复制代码代码如下:
#netstat -anpo | grep “php-cgi” | wc -l
3)FastCGI执行时间过长也可导致nginx502错误
复制代码代码如下:
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300; fastcgi_read_timeout 300;
4)头部太大
复制代码代码如下:
fastcgi_buffer_size 32k;
fastcgi_buffers 8 32k;
如果你使用的是nginx的负载均衡Proxying,调整
复制代码代码如下:
proxy_buffer_size 16k;
proxy_buffers 4 16k; 参见:http://www.ruby-forum.com/topic/169040
5)https转发配置错误的话也会报错nginx502
复制代码代码如下:
server_name www.mydomain.com;
location /myproj/repos { set $fixed_destination $http_destination; if ( $http_destination ~* ^https(.*)$ ) { set $fixed_destination http$1; } proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Destination $fixed_destination; proxy_pass http://subversion_hosts; } 参见:http://www.ruby-forum.com/topic/169040 当然,还要看你后端用的是哪种类型的FastCGI,我用过的有php-fpm,流量约为单台机器40万PV(动态页面), 现在基本上没有碰到nginx502。 本文转自:http://www.inginx.com/nginx-502-error/ (责任编辑:IT) |