2

我们有一个运行 api 的 elasticbeanstalk 应用程序。现在,对 API 的请求通常需要几十秒才能得到满足。在发送请求 60 秒后,我曾经为请求获取 http 504 Gateway_Timeout。

在此处输入图像描述

所以我将负载均衡器的“空闲超时”设置为 1800 秒。

在此处输入图像描述

现在我在 60 秒后收到 http 502 代理错误:

在此处输入图像描述

如何修复它,以便即使请求花费的时间超过 60 秒,我也不会收到 http 500 错误?

任何建议表示赞赏。谢谢你。

4

2 回答 2

1

我怀疑它根本不是弹性负载均衡器,而是驻留在弹性 beanstalk 环境容器中的 HTTP 服务器。

您需要配置此服务器的超时时间。这通常可以使用“.ebextensions”文件来完成。您基本上可以使用此方法将默认的 httpd 文件替换为您自己的自定义文件。

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.html

于 2017-08-01T00:24:13.650 回答