我们有一个运行 api 的 elasticbeanstalk 应用程序。现在,对 API 的请求通常需要几十秒才能得到满足。在发送请求 60 秒后,我曾经为请求获取 http 504 Gateway_Timeout。
现在我在 60 秒后收到 http 502 代理错误:
如何修复它,以便即使请求花费的时间超过 60 秒,我也不会收到 http 500 错误?
任何建议表示赞赏。谢谢你。
我们有一个运行 api 的 elasticbeanstalk 应用程序。现在,对 API 的请求通常需要几十秒才能得到满足。在发送请求 60 秒后,我曾经为请求获取 http 504 Gateway_Timeout。
现在我在 60 秒后收到 http 502 代理错误:
如何修复它,以便即使请求花费的时间超过 60 秒,我也不会收到 http 500 错误?
任何建议表示赞赏。谢谢你。
我怀疑它根本不是弹性负载均衡器,而是驻留在弹性 beanstalk 环境容器中的 HTTP 服务器。
您需要配置此服务器的超时时间。这通常可以使用“.ebextensions”文件来完成。您基本上可以使用此方法将默认的 httpd 文件替换为您自己的自定义文件。
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.html
除了接受的答案之外,还有一些链接: https ://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-tomcat-proxy.html#java-tomcat-proxy-apache