如何解决“504GatewayTime-out”错误

天才少年神奇 阅读:114次 时间:2019-05-18 18:04:05
最佳经验
由作者撰写原创经验并推荐置顶

做网站的同学经常会发现一些nginx服务器访问时候提示504GatewayTime-out错误,一般情况下是由nginx默认的fastcgi进程响应慢引起的,但也有其他情况,这里我总结了一些解决办法供大家参考,以下内容是由微蓝经验网用户发布如何解决“504GatewayTime-out”错误,希望对于用户有一定帮助,为朋友进行解决疑惑,如若想了解更多相关内容,可以向底部移动了解更多与本教程文章相关解决经验方法!

步骤与方法
  1. 1/7

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

  2. 2/7

    情况一解决办法:
    默认的fastcgi进程响应的缓冲区是8K,大家可以设置大一点,在nginx.conf里,加入:fastcgi_buffers8128k
    这表示设置fastcgi缓冲区为8块128k大小的空间。

  3. 3/7

    情况一解决办法(改进):
    在上述方法修改后,假如还是出现问题,大家可以继续修改nginx的超时参数,将参数调大一点,如设置为60秒:
    send_timeout60;
    经过这两个参数的调整,结果没有再提示“504GatewayTime-out”错误,说明效果还是挺很好的,问题基本解决。

  4. 4/7

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

  5. 5/7

    情况二解决办法(php-fpm配置修改):
    将max_children由之前的10改为30,这样操作是为了保证有充足的php-cgi进程可以被使用。
    将request_terminate_timeout由之前的0秒改成60秒,这样使php-cgi进程处理脚本的超时时间提高到60秒,可以防止进程被挂起以提高利用效率。

  6. 6/7

    情况二解决办法(nginx配置修改):
    为了减少fastcgi的请求次数,尽量维持buffers不变,大家要更改nginx的几个配置项,如下:
    将fastcgi_buffers由464k改为2256k;
    将fastcgi_buffer_size由64k改为128k;
    将fastcgi_busy_buffers_size由128k改为256k;
    将fastcgi_temp_file_write_size由128k改成256k。

  7. 7/7

    情况二解决办法修改完,大家需要重新加载php-fpm和nginx的配置,然后再进行测试。之后就没有发现“504GatewayTime-out”错误,效果也还是非常好的!

相关评论发表评论

声明 未经许可,请勿转载。

Dreamweaver fatal error XML parsing 错误如何解决?
处理解决网页上有错误,网页上有错误怎么办
网页上有错误怎么修复,网页上有错误如何解决
word技巧解决目录“错误!未定义书签。”
应用程序无法正常启动(0xc000007b)错误的解决
如何解决安装软件出现错误Error1935安装程序集
word“无法打开文件,因为内容有错误”的解决
出现Excel公式错误值该怎么解决
AECC2017解决CTgenericnotascii错误的办法
Win10专业版本激活解决出现错误0xc004f074
Steam社区打不开怎么解决Steam错误-118怎么处理
如何解决“网络连接错误(错误代码118)”

新手帮助反馈投诉免责声明服务协议

© 2025 VLPOS.com 版权所有 微蓝网 ICP备案号:黑ICP备20003952号-1