首页 > Web > nginx > 正文

网站 502 bad gateway 错误的原因及解决方法
2013-12-11 11:12:45 点击:

    nginx 502 Bad Gateway 的一种解决方法  昨天装上nginx后在高负载的时候,论坛上传图片或者执行较长时间脚本的时候就不停的...

  

     

  nginx 502 Bad Gateway 的一种解决方法

  nginx在高负载的时候,上传图片或者执行较长时间脚本的时候就不停的出现502 Bad

Gateway ,网上搜了,大多数都是张大师的那篇解决方案增加fastcgi的相应请求时间,他的解决方案是nginx.conf中:

  fastcgi_connect_timeout 300;

  fastcgi_send_timeout 300; /

  fastcgi_read_timeout 300;


         但是我在实际中碰到了这个问题,设置到500,还是会出现,只是比我设置120的时候要少一些。
        后来发现主要是在一些post或者数据库502 bad gateway 错误的原因及解决方法操作的时候出现这种情况,静态页面是不会出现的。

  反复的查问题,调试,也加大了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错误。



相关热词搜索:网站 gateway 错误

上一篇:Nginx 504 Gateway Time-out问题的解决经历
下一篇:Nginx优化教程 实现突破十万并发