【问题标题】:ALB does not redirect traffic to my EC2 instances Elastic BeanstalkALB 不会将流量重定向到我的 EC2 实例 Elastic Beanstalk
【发布时间】:2021-12-18 10:54:16
【问题描述】:

问题

您好,我正在使用 HTTP2 设置 Elastic Beanstalk Node js 应用程序,但遇到了一些问题。经过大量研究,我已经能够在我的 EC2 实例上使用 nginx 作为反向代理设置 HTTP2。我已经分配了一个公共 IP 来使用 curl 对其进行测试,并且一切正常并使用 http2。为此,我在 EC2 实例上创建了一个自签名证书。

在 EC2 实例前面,有一个带有另一个证书(由 AWS 验证)的 ALB,它在实例上从 HTTPS 443 重定向到 HTTP2 443。这部分不起作用,我一直收到 503 错误。

如果我直接访问实例,一切正常,所以我认为问题出在 ALB 配置中,但我已经尝试修复了一段时间,但找不到正确的方法。

ALB 配置

在安全组上,我已允许所有入站/出站流量,看看是否解决了问题,但没有。

有趣的是,目标组显示了两个健康的实例。如果服务返回 503 代码,如何通过健康检查?!可能是因为实例确实在工作,但负载均衡器却没有。

这是我从 Elastic Beanstalk 配置中看到的负载均衡器的配置:

附加信息

至少使用 HTTP2 的错误信息:


$ curl -k --verbose https://awseb-AWSEB-A9MYYH15GGU5-713921422.us-east-1.elb.amazonaws.com
 
...
...
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 503
< server: awselb/2.0
< date: Thu, 04 Nov 2021 06:51:44 GMT
< content-type: text/html
< content-length: 162
<
<html>
<head><title>503 Service Temporarily Unavailable</title></head>
<body>
<center><h1>503 Service Temporarily Unavailable</h1></center>
</body>
</html>
* Connection #0 to host awseb-AWSEB-A9MYYH15GGU5-713921422.us-east-1.elb.amazonaws.com left intact
* Closing connection 0

知道我做错了什么吗?也许这是因为我使用的是自签名证书?

【问题讨论】:

    标签: amazon-web-services ssl-certificate amazon-elastic-beanstalk http2 aws-application-load-balancer


    【解决方案1】:

    不能将 HTTPSawseb-AWSEB-A9MYYH15GGU5-713921422.us-east-1.elb.amazonaws.com 一起使用。此域只能使用 HTTP 访问。

    如果你想拥有 HTTPS,你必须拥有你自己的域和你自己的 SSL 证书。一种方法是通过Route53 ingratiation with Elastic beanstaslk,如Configuring HTTPS for your Elastic Beanstalk environment 中所述。

    【讨论】:

      猜你喜欢
      • 2018-04-18
      • 2018-09-30
      • 2016-12-17
      • 2018-08-31
      • 2019-11-28
      • 2016-11-14
      • 2016-06-19
      • 2015-10-24
      相关资源
      最近更新 更多