解决504 Gateway Time-out(nginx)

504 Gateway Time-out问题常见于使用nginx作为web server的服务器的网站

我遇到这个问题是在升级discuz论坛的时候遇到的

一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-out
现在的网站, 尤其某些论坛有大量的回复和很多内容的, 一个页面甚至有几百K
默认的fastcgi进程响应的缓冲区是8K, 我们可以设置大点
在nginx.conf里, 加入:

fastcgi_buffers 8 128k

这表示设置fastcgi缓冲区为8×128k
当然如果您在进行某一项即时的操作, 可能需要nginx的超时参数调大点, 例如设置成60秒:

send_timeout 60;

我只是调整了这两个参数, 结果就是没有再显示那个超时, 可以说效果不错, 但是也可能是由于其他的原因, 目前关于nginx的资料不是很多, 很多事情都需要长期的经验累计才有结果, 期待您的发现哈!



欢迎转载本文,请注明来自:http://www.linuxsense.org

TAG: 504 Gateway Time-out
发布: 2008-8-08 02:09    作者: admin    来源: 本站原创    查看: 74次

推荐给好友 上一篇 | 下一篇

查看全部7条评论

最新评论

  • 删除 Guest (2008-10-30 16:48:19, 评分: -3 )

    -3
  • 删除 Guest (2008-10-28 11:45:44, 评分: 1 )

    1
  • 删除 Guest (2008-10-26 10:15:09, 评分: -1 )

    -1
  • 删除 Guest (2008-10-05 20:35:53, 评分: -1 )

    -1
  • 删除 Guest (2008-9-29 17:39:47, 评分: -5 )

    -5
  • 删除 Guest (2008-9-24 21:46:09, 评分: -1 )

    -1
  • 删除 Guest (2008-9-23 12:47:55, 评分: 5 )

    5
 

评分:0

我来说两句

seccode