最新公告
  • 欢迎您光临玖居暗巷,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • nginx 出现504 Gateway Time-out的解决方法

    1.问题分析 
    nginx访问出现504 Gateway Time-out,一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而nginx最大响应等待时间为30秒,这样就会出现超时。

    通常有以下几种情况导致 :
    1.程序在处理大量数据,导致等待超时。
    2.程序中调用外部请求,而外部请求响应超时。
    3.连接数据库失败而没有停止,死循环重新连。

    出现这种情况,我们可以先优化程序,缩短执行时间。另一方面,可以调大nginx超时限制的参数,使程序可以正常执行。

    对于访问超时的设定,nginx与php都有相关的设置,可以逐一进行修改。

    2.解决方法 
    nginx配置

    nginx.conf中,设置以下几个参数,增加超时时间

    fastcgi_connect_timeout
    fastcgi连接超时时间,默认60秒

    fastcgi_send_timeout
    nginx 进程向 fastcgi 进程发送请求过程的超时时间,默认值60秒

    fastcgi_read_timeout
    fastcgi 进程向 nginx 进程发送输出过程的超时时间,默认值60秒

    php配置

    php.ini

    max_execution_time
    php脚本最大执行时间

    php-fpm

    request_terminate_timeout
    设置单个请求的超时时间

    php程序中可加入set_time_limit(seconds)设置最长执行时间

    例如 set_time_limit(0) 表示不超时。

    ①本站资源仅用于学习和交流,勿用于商业。切勿私自传播于网络,将会追究法律责任。
    ②本站其他资源来源网络或者用户投稿,供学习交流之用。如有侵权请联系删除。
    ③如有链接无法下载、失效或广告,请联系管理员处理!
    ④本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    ⑤如果你也有好源码或者教程,可以到审核区发布,分享有本站专属货币奖励和额外收入!
    ⑥如遇到加密压缩包,默认解压密码为"jiuqing97.top",如遇到无法解压的请联系管理员!

    玖居暗巷 » nginx 出现504 Gateway Time-out的解决方法

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于网页模版、APP源码等类型的资源,文章内用于介绍的图片通常并不包含在对应可供下载资源包内。这些相关商业资源需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些文件也是这种情况,但部分资源会在资源包内有一份下载链接清单。
    玖居暗巷
    一个高级程序员模板开发平台

    Leave a Reply