增加 504 超时错误

Posted

技术标签:

【中文标题】增加 504 超时错误【英文标题】:Increasing 504 timeout error 【发布时间】:2012-06-04 03:15:41 【问题描述】:

有什么方法可以使错误 504 网关超时更长,如果是这样的话,要更改它的文件的位置和位置。我在 centos 6 上使用 nginx

【问题讨论】:

在我的例子中,我使用的是带有负载均衡器的 nginx,所以我必须更新 haproxy 配置以增加服务器超时timeout server 3000s 【参考方案1】:

根据你拥有的网关类型,你应该使用类似的东西:

proxy_read_timeout 600s;

查看文档:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_read_timeout

【讨论】:

我发现scalescale.com/tips/nginx/504-gateway-time-out-using-nginx 提到了一些额外的超时设置。这在这方面也可能有所帮助。 好吧,我试着先回答这个问题。提到的其他选项与 nginx 无关,也与修复错误 504 无关(除了 *_connect_timeout 可能......但那是关于网络连接问题)。 是的,我知道这一点,我还发现您的回答对我很有帮助。只是认为其他信息也可能对其他人有所帮助。) 你需要在时间上加上's'吗? proxy_read_timeout 60s; @DavidLin,你是对的,虽然默认是秒,但应该按照nginx.org/en/docs/syntax.html添加测量单位【参考方案2】:

如果是fastcgi超时错误,则需要增加fastcgi_read_timeout

# /etc/nginx/conf.d/example.com.conf
server 

    location ~ \.(php)$ 
        fastcgi_pass unix:/var/run/php74-example.com.sock;
        fastcgi_read_timeout 300s;

错误日志)上游超时

# tail -f example.com.error.log
2020/12/29 14:51:42 [error] 30922#30922: 
*9494 upstream timed out (110: Connection timed out) while reading response header from upstream,
...
upstream: "fastcgi://unix:/var/run/php74-example.com.sock",
...

nginx 手册)

Default: fastcgi_read_timeout 60s;
Context: http, server, location

http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_read_timeout


在 Chrome DevTools 中调用运行时间超过 60 秒的脚本的结果。

默认 60 秒

fastcgi_read_timeout 300s

【讨论】:

以上是关于增加 504 超时错误的主要内容,如果未能解决你的问题,请参考以下文章

AWS 上的 504(网关超时)

WSO2 EI如何增加端点超时?

获取 504 GATEWAY_TIMEOUT NodeJs

Nginx反向代理报504超时错误

Nginx反向代理报504超时错误

Nginx反向代理报504超时错误