网页一直显示504 Gateway time—out out是什么原因

16:19 ? 错误提示VPS是安装的LNMP一键安装包,关于这个错误之前还没有见过网上看到比较多的是502错误,对于504的错误还是第一次遇到于是乎,肯定要发挥网络资源的共享特点搜索看是否有出现过的,并且找出解决方法 因为/bbs/thread-2194-1-)个进程,4GB以上内存 的服务器可以开启200个进程 2.把

16:57 ? 错误提示。经过研究基本可以确定哆数情况下这个错误与Nginx本身无关,问题的根源在于Nginx将PHP的解析提交给后端 php-fpm处理的过程中由于fastcgi参数配置不当造成的超时等一系列的问题。 通過查询相关资料总结了fastcgi配置参数的调整方案,供大家参考详细如下:

11:51 ? 错误,说明这个值太小推荐不小于600s,服务器越差那么设置嘚更长,保证处理完毕   当我把这个文件设置好,重启nginx和apache再次更新文章,已经不会遇到这类错误说明出错原因不是nginx,而是前段和后端嘚通信时间太短 另外,nginx还会有502错误实际上原理是差不多的...

}

想必维护网站的人员应该遇见过網站提示504 gateway time-out做网站的同学经常会发现一些nginx服务器访问时候提示504 Gateway Time-out错误,一般情况下是由nginx默认的fastcgi进程响应慢引起的但也有其他情况,这里我總结了一些解决办法供大家参考

方法/步骤1、情况一:由于nginx默认的fastcgi进程响应缓冲区太小造成 这种情况下导致fastcgi进程被挂起,如果fastcgi服务队这个掛起处理不是很好的话就可能提示“504 Gateway Time-out”错误。

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

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

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

4、情况二:PHP环境的配置问题 这里我们需要对php-fpm和nginx进行配置修改。因为这种情况下也会出现“504 Gateway Time-out”错误提示。

5、情况二解决办法( php-fpm配置修改): 将max_children由之前的10改为30这样操作是为了保证有充足的php-cgi进程可以被使用。

将request_terminate_timeout由之前的0秒改成60秒这样使php-cgi進程处理脚本的超时时间提高到60秒,可以防止进程被挂起以提高利用效率

6、情况二解决办法(nginx配置修改): 为了减少fastcgi的请求次数,尽量維持buffers不变我们要更改nginx的几个配置项,如下:

7、情况二解决办法修改完我们需要重新加载php-fpm和nginx的配置,然后再进行测试之后就没有发现“504 Gateway Time-out”错误,效果也还是不错的!

}

我要回帖

更多关于 time—out 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信