记一次504 Gateway Time-out报错

错误界面

百度到可能出现这种报错从在的原因:

第一种:可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-out。

第二种:可能是PHP环境的配置问题,有些网站一直是使用nginx做代理后端的apache运行php来提供服务。apache经常会不定期不定时间的出现不能服务失去响应,然后nginx出现”504 Gateway Time-out”。

我做了如下修改:

修改nginx的配置文件nginx.conf  ------在http中加入   fastcgi_buffers 8 128k


配置文件截图

fastcgi_buffers 8 128k含义解释:

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

补充:

当然如果在进行某一项即时的操作, 可能需要nginx的超时参数调大点, 例如设置成60秒:send_timeout 60;经过这两个参数的调整,一般不会再提示“504 Gateway Time-out”错误,问题基本解决。

-----------------------------------------------------------------------------------------------------------------------------------ps:试了第一种问题解决了,第二种没机会试了!哈哈!

你可能感兴趣的:(记一次504 Gateway Time-out报错)