首页 > 解决方案 > 60 秒后“从服务器读取响应时出现 504 超时”

问题描述

我在 AWS Elastic Beanstalk 中部署了一个 Spring Boot Web 应用程序。我有一个响应时间超过 60 秒的 API。在 API 请求正好 60 秒后,我收到“从服务器读取响应时出现 504 超时”错误。

我尝试在弹性负载均衡器设置中将“空闲超时”时间增加到 120 秒,如图所示。这没有帮助。 空闲时间

我也尝试过增加 nginx 配置中的超时时间。我的nginx.config文件如下所示

proxy_connect_timeout     600s;
proxy_send_timeout        600s;
proxy_read_timeout        600s;
send_timeout              600s;

这也没有帮助。

当我在 nginx 配置中将时间减少到 60 秒以下时,/var/log/nginx/error.log 文件中会显示错误。但是,如果我将超时时间增加到 60 秒以上,日志文件中不会显示错误,但我仍然收到“从服务器读取响应时出现 504 超时”。

有没有办法将 API 响应超时时间增加到 60 秒以上?

任何形式的帮助都将受到高度赞赏。

标签: amazon-web-servicesnginxtimeoutamazon-elastic-beanstalkamazon-elb

解决方案


推荐阅读