Nginx   发布时间:2019-11-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了nginx 出现504 Gateway Time-out的解决方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文介绍nginx出现504 Gateway Time-out问题的原因,分析问题并提供解决方法。@H_874_1@

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

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

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

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

2.解决方法nginx配置@H_874_1@

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

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

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

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

php配置@H_874_1@

php.ini@H_874_1@ @H_833_0@max_execution_time php脚本最大执行时间   php-fpm@H_874_1@

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

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

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

@H_874_1@

title="nginx 出现504 Gateway Time-out的解决方法" alt="nginx 出现504 Gateway Time-out的解决方法" src="https://cn.js-code.com/res/2019/01-31/10/e46dd18ab707786d5396e8ceac2bb753.png" >@H_874_1@@H_874_1@@H_874_1@

大佬总结

以上是大佬教程为你收集整理的nginx 出现504 Gateway Time-out的解决方法全部内容,希望文章能够帮你解决nginx 出现504 Gateway Time-out的解决方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: