原因一:
由于nginx默认的fastcgi进程响应的缓冲区太小造成
解决方式:
一般默认的fastcgi进程响应的缓冲区是8K,这时可以设置大一点,在nginx.conf里,加入:
fastcgi_buffers 8 128k
这表示设置fastcgi缓冲区为8块128k大小的空间。
当然如果在进行某一项即时的操作, 可能需要nginx的超时参数调大点, 例如设置成60秒:
send_timeout 60;
经过这两个参数的调整,一般不会再提示“504 Gateway Time-out”错误,问题基本解决。