Chinaunix首页 | 论坛 | 博客
  • 博客访问: 429406
  • 博文数量: 55
  • 博客积分: 2331
  • 博客等级: 大尉
  • 技术积分: 605
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-26 12:03
文章分类

全部博文(55)

文章存档

2011年(2)

2010年(53)

我的朋友

分类: 系统运维

2010-10-09 18:45:09

公司用的一台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) |
给主人留下些什么吧!~~