这是一个非常常见的问题,但我无法弄清楚如何解决它以及为什么Application Load Balancing没有它的选项。
我为ECS设置了应用程序 ELB并监听80和443,现在,我想将所有HTTP调用转发到HTTPS。有什么办法? 在规则中,我唯一能做的就是转发到实例。 我是否要部署一个容器来做前锋?我是否需要另一个ELB(可能是网络)将HTTP转发到HTTPS?
答案 0 :(得分:1)
您无法使用ALB从HTTP转发到HTTPS。为此,您需要使用proxy container或在应用程序容器中的Web服务器上执行此操作。
如果您在Web应用程序前使用AWS Cloudfront缓存内容,您也可以在那里进行重定向。
答案 1 :(得分:0)
我遇到了同样的问题,我用两个目标群体做了ALB平衡器
第一组80端口
,第二个是443端口
两个http
然后我在ALB中做了http和https监听器,指向那些goups
http listener - >目标组端口80
https听众 - >目标组端口443
自动缩放实例应该同时存在于两个目标组
在端口80的目标组中,我将规则重定向到https