解决504 Gateway Time-out(nginx)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决504 Gateway Time-out(nginx)相关的知识,希望对你有一定的参考价值。

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

我遇到这个问题是在需要插入一万多条数据时候遇到的

一般看来, 这种情况可能是由于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;

以上是关于解决504 Gateway Time-out(nginx)的主要内容,如果未能解决你的问题,请参考以下文章

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

nginx出现504 Gateway Time-out的解决思路

如何解决504 Gateway Time-out错误

nginx 出现504 Gateway Time-out的解决方法

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

如何解决504 Gateway Time-out