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

本文介绍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

@H_356_0@max_execution_time php脚本最大执行时间   php-fpm

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

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

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

解决504问题,采用绝招:进入阿里云或者腾讯云控制台

nginx 出现504 Gateway Time-out的解决方法

大佬总结

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

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

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