如何配置 AWS 负载均衡器以接受 HTTPS 请求,但在连接到 EC2 实例时将其降级为 HTTP 请求

问题描述 投票:0回答:1

请原谅我对这个主题的理解很薄弱,但我似乎无法找到解决方案。我有一个 EC2 实例,在 AWS linux 上运行 Express 服务器。服务器只能接受端口 6001 上的 HTTP 请求。但是,我需要请求为 HTTPS,以便我可以在前端正确访问它们。因此,我通过 Route 53 购买了一个域,并通过 ACM 生成了一个证书并将其附加到我的域。在我的 Route 53 设置中,域配置为将请求重定向到我的负载均衡器。然后,我的负载均衡器有一个目标组,其中包含运行 Express 服务器的一个 EC2 实例。这一切都可以通过 HTTP 运行,但是,我无法让它通过 HTTPS 运行。

是否可以接受 HTTPS 请求,然后在负载均衡器中将请求降级为 HTTP,以便我的服务器可以处理它?如果可能的话,我不想向快速服务器添加证书,我在网上读到完成此操作的正确方法是使用负载均衡器。非常感谢任何帮助,谢谢!

amazon-web-services amazon-ec2 aws-application-load-balancer aws-route53
1个回答
0
投票

您可以在 ALB 上创建 HTTPS 侦听器并使用相同的目标组(与您的 EC2 一起使用 HTTP:6001 的目标组)。这工作得很好,并且是 ALB 的功能之一“SSL 卸载”。

© www.soinside.com 2019 - 2024. All rights reserved.