我在 EC2 实例上运行了一个 Node Express 服务器,用于监听 HTTP 请求。我想使用 AWS Application Load Balancer 通过 HTTPS 将该内容提供给客户端浏览器,同时通过 HTTP 与我的 EC2 实例通信(而不是制作 HTTPS Express 服务器——如本文上次编辑添加中建议的那样)邮政)
浏览器 -- HTTPS 请求 --> AWS ELB -- HTTP 请求 --> EC2
我该如何实现?尝试设置到 EC2 实例的重定向,但控制台没有从 HTTPS 重定向到 HTTP
答案1
尝试以下设置:
- 创建一个应用程序负载均衡器,并将侦听器设置为 HTTPS,侦听端口 443。
- 使用公共的可用区域。
- 使用来自 ACM 的证书。
- 在“配置路由”下,创建一个目标类型为“实例”、协议为 HTTP、端口为 3000 的目标组。确保您的运行状况检查路径确实在您的实例上解析。
- 在注册目标下,添加您的目标实例,但确保将端口指定为 3000 并单击“添加到注册”按钮,否则它实际上不会执行任何操作。
- 创建应用程序负载均衡器后,使用 CNAME 和别名创建 DNS 条目并将其设置为“是”,并指定新创建的负载均衡器。
- 创建 DNS 条目后,测试新的负载均衡器。如果失败,请检查以下内容。
- 确保侦听器健康检查没有失败。如果失败,请确保您的 ec2 实例允许来自安全组中的负载均衡器的流量。