阿里云
阿里云大学认证0元起
发表主题 回复主题
  • 591阅读
  • 3回复

[分享]nginx 出现504 Gateway Time-out的解决方法

级别: 总版主
发帖
7164
云币
15682

:85QwN]\  
1.问题分析 Z aYUf  
nginx访问出现504 Gateway Time-out,一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而nginx最大响应等待时间为30秒,这样就会出现超时。 k:F{U^!p|  
   cT5BBR   
通常有以下几种情况导致 KV)if'  
WjBH2v  
2w}l!'ue  
1.程序在处理大量数据,导致等待超时。 "$/1.SX;]  
2.程序中调用外部请求,而外部请求响应超时。 %'uei4   
3.连接数据库失败而没有停止,死循环重新连。 WMa`! Q  
T>pyYF1Q  
aoQ$"PF9  
出现这种情况,我们可以先优化程序,缩短执行时间。另一方面,可以调大nginx超时限制的参数,使程序可以正常执行。 :='I>Gn  
w^9< I]  
34QW^{dgE  
对于访问超时的设定,nginx与php都有相关的设置,可以逐一进行修改 i &%m^p  
lMl'+ yy  
DheQcM  
({zWyl  
W^7yh&@lU  
 |e<$  
JZK93R  
2.解决方法 M0g=gmau  
nginx配置 xYZ,.  
z%1e>`\E  
uq/Fapl  
nginx.conf中,设置以下几个参数,增加超时时间 ]9PG"<^k  
CG95ScrX  
+f%"O?  
fastcgi_connect_timeout `kE7PXqa  
fastcgi连接超时时间,默认60秒 Z- t&AH  
%ZcS"/gf  
R={#V8D~  
fastcgi_send_timeout {kBsiSvsA;  
nginx 进程向 fastcgi 进程发送请求过程的超时时间,默认值60秒 oHr0;4Lg6  
'oK o F  
SME9hS$4  
fastcgi_read_timeout ( et W4p  
fastcgi 进程向 nginx 进程发送输出过程的超时时间,默认值60秒 vaJl}^T  
[Y~~C J  
?68~g<d,  
GXIzAB(  
PU[<sr#,  
php配置 g ?xD*3 <  
q 7 <d|s  
$2,tT;50g  
php.ini "*t0 t  
=36fS/Gb  
YU"/p|!1  
max_execution_time -EE'xh-zD  
php脚本最大执行时间 U[|5:qWs  
   d:w/{m% #  
php-fpm o&&`_"18  
IC5QH<.$C  
G0|}s&$yL  
request_terminate_timeout Z'>UR.g  
设置单个请求的超时时间 ;Ce?f=4  
h]L.6G|hEN  
Ws7fWK;  
   |(ab0b #  
php程序中可加入set_time_limit(seconds)设置最长执行时间 |!9xL*A  
mI!iSVqr  
9 " t;6  
例如 set_time_limit(0) 表示不超时。
级别: 程序猿
发帖
497
云币
745
只看该作者 沙发  发表于: 09-02
1 &9|~">{C  
之前论坛中好像有人在问类似的问题,看了这个应该能解决了。
w31Ox1>s  
hu.o$sV3;  
[ 此帖被服务器云在2018-11-09 22:01重新编辑 ]
级别: 小白
发帖
18
云币
18
只看该作者 板凳  发表于: 09-04
Renginx 出现504 Gateway Time-out的解决方法
请问百度蜘蛛连接超时这个怎么解决,我都折腾了快一个月了,升级配置升级带宽都无用,另外我怎么不能发帖了,版主
级别: 小白
发帖
11
云币
13
只看该作者 地板  发表于: 10-05
Renginx 出现504 Gateway Time-out的解决方法
学习中
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个