Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9169940
  • 博文数量: 1669
  • 博客积分: 16831
  • 博客等级: 上将
  • 技术积分: 12594
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-25 07:23
个人简介

柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!

文章分类

全部博文(1669)

文章存档

2023年(4)

2022年(1)

2021年(10)

2020年(24)

2019年(4)

2018年(19)

2017年(66)

2016年(60)

2015年(49)

2014年(201)

2013年(221)

2012年(638)

2011年(372)

分类: 系统运维

2011-12-29 09:20:06

 
| |
[不指定 2010/04/16 22:01 | by ]
公司网站报错:
502 Bad Gateway  /nginx/0.8.15


502 bad gateway是什么?
502 Bad Gateway 服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答。这个应该是网管使用了过滤软件。

可能是nginx高负载造成的!

解决:  增加了fastcgi的相应请求时间


http

  {

  ......

  fastcgi_connect_timeout 300;

  fastcgi_send_timeout 300;

  fastcgi_read_timeout 300;

  ......

  }



下面是一个网友的经验总结:
但是我在实际中碰到了这个问题,设置到500,还是会出现,只是比我设置120的时候要少一些。后来发现主要是在一些post或者数据库操作的时候出现这种情况,静态页面是不会出现的。

  反复的查问题,调试,也加大了CGI的进程数。

  128

  256再加上去可能会变得很慢。占用内存大了。

  在php-fpm.conf设置中还有一项,可能当时没注意到,无意中改了这个值。

  request_terminate_timeout

  这个值是max_execution_time,就是fast-cgi的执行脚本时间。

  0s

  0s为关闭,就是无限执行下去。(当时装的时候没仔细看就改了一个数字)

  发现,问题解决了,执行很长时间也不会出错了。

  优化fastcgi中,还可以改改这个值5s 。看看效果

  终于发现502的错误其实不是nginx的问题,哈哈

  php-cgi进程数不够用、php执行时间长、或者是php-cgi进程死掉,都会出现502错误。
阅读(1340) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~