nginx 502 Bad Gateway 的一种解决方法
nginx在高负载的时候,上传图片或者执行较长时间脚本的时候就不停的出现502 Bad
Gateway ,网上搜了,大多数都是张大师的那篇解决方案增加fastcgi的相应请求时间,他的解决方案是nginx.conf中:
fastcgi_send_timeout 300; /
fastcgi_read_timeout 300;
反复的查问题,调试,也加大了CGI的进程数。 // 内容来自技术世界www.js4j.com 专业技术//
256再加上去可能会变得很慢。占用内存大了。
在php-fpm.conf设置中还有一项,可能当时没注意到,无意中改了这个值。
request_terminate_timeout
这个值是max_execution_time,就是fast-cgi的执行脚本时间。
0s为关闭,就是无限执行下去。(当时装的时候没仔细看就改了一个数字) 发现,问题解决了,执行很长时
间也不会出错了。
优化fastcgi中,还可以改改这个值5s ,终于发现502的错误其实不是nginx的问题。
php-cgi进程数不够用、php执行时间长、或者是php-cgi进程死掉,都会出现502错误。