如何解决“504 Gateway Time-out”错误

/ 后端 / 2 条站内评论 / 569浏览
做网站的同学经常会发现一些nginx服务器访问时候提示504 Gateway Time-out错误,一般情况下是由nginx默认的fastcgi进程响应慢引起的(流量访问过大引起),但也有其他情况,这里我总结了一些解决办法供大家参考。


方法/步骤

  1. 1

    情况一:由于nginx默认的fastcgi进程响应缓冲区太小造成

           这种情况下导致fastcgi进程被挂起,如果fastcgi服务队这个挂起处理不是很好的话,就可能提示“504 Gateway Time-out”错误。

  2. 2

    情况一解决办法:

           默认的fastcgi进程响应的缓冲区是8K,我们可以设置大一点,在nginx.conf里,加入:fastcgi_buffers 8 128k

           这表示设置fastcgi缓冲区为8块128k大小的空间。

  3. 3

    情况一解决办法(改进):

           在上述方法修改后,如果还是出现问题,我们可以继续修改nginx的超时参数,将参数调大一点,如设置为60秒:

           send_timeout 60;

           经过这两个参数的调整,结果没有再提示“504 Gateway Time-out”错误,说明效果还是挺不错的,问题基本解决。


  1. pdd

    <a onclick='alert(1)'></a>

    回复
  2. pdd

    <a onload="alert('123456')">牛皮</a>

    回复
召唤蕾姆
琼ICP备18000156号

鄂公网安备 42011502000211号