nginx出现504 Gateway Time-out

当nginx访问出现504 Gateway Time-out错误时,通常是因为后端程序处理时间过长。为解决此问题,可以优化程序以减少执行时间,或者调整nginx配置,增加超时时间。在nginx.conf的location块中,通过设置proxy_connect_timeout、proxy_send_timeout和proxy_read_timeout到300s来增大超时限制。

问题

nginx访问出现504 Gateway Time-out


 常见原因:程序在处理大量数据,接口超过1分钟(默认的)未返回数据,导致等待超时。

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

解决方法

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

如果使用了Nginx的代理,可以在下面这里加上下面三个配置:

location /foo {
     proxy_pass http://xxx.xxx.xxx.xxx:8080/foo;
     proxy_connect_timeout      300s;       # 默认60s
     proxy_send_timeout           300s;       # 默认60s
     proxy_read_timeout           300s;       # 默认60s
}

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值