公司用的一台BBS服务器,最近经常出现“Nginx 502 Bad Gateway”错误,检查ERROR日志,发现大量类似于下面的错误记录:
2010/10/08 22:50:35 [error] 31012#0: *35077011 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 123.116.123.93, server: bbs.xxx.com, reques t: "GET /pm.php?checknewpm=0.03281498802533728&inajax=1&ajaxtarget=myprompt_check HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "bbs.xxx.com", referrer:"http://bbs.xxx.com/redirect.php?tid=19275&goto=lastpost#lastpost"
|
查看了一下nginx日志,在同一时间发现了这样的日志记录
123.116.123.93 - - [08/Oct/2010:22:50:35 +0800] "GET /pm.php?checknewpm=0.03281498802533728&inajax=1&ajaxtarget=myprompt_check HTTP/1.1" 502 533 "http://bbs.xxx.com/redirect.php?tid=19275&goto=lastpost#lastpost" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"
|
原来也是502错误作怪,Google搜索了一下,这样的问题都是在国外网站有人提出,而且也伴随有“Nginx + php-fpm "504 Gateway Time-out" ”产生此错误记录。
对php-cgi参数做了以下修改,5s改为30s:
<value name="request_terminate_timeout">30s</value>
|
这是因为php脚本的执行时间过长,此设置时间短的话,php脚本执行不完就显示502错误,
果然,重启php-cgi后,502错误极少了。
阅读(3123) | 评论(0) | 转发(0) |