如何使用 AWS 应用程序负载均衡器为 Express REST API 终止 SSL?

如何使用 AWS 应用程序负载均衡器为 Express REST API 终止 SSL?

我在 EC2 实例上运行了一个 Node Express 服务器,用于监听 HTTP 请求。我想使用 AWS Application Load Balancer 通过 HTTPS 将该内容提供给客户端浏览器,同时通过 HTTP 与我的 EC2 实例通信(而不是制作 HTTPS Express 服务器——如本文上次编辑添加中建议的那样)邮政

浏览器 -- HTTPS 请求 --> AWS ELB -- HTTP 请求 --> EC2

我该如何实现?尝试设置到 EC2 实例的重定向,但控制台没有从 HTTPS 重定向到 HTTP

答案1

尝试以下设置:

  1. 创建一个应用程序负载均衡器,并将侦听器设置为 HTTPS,侦听端口 443。
    • 使用公共的可用区域。
    • 使用来自 ACM 的证书。
  2. 在“配置路由”下,创建一个目标类型为“实例”、协议为 HTTP、端口为 3000 的目标组。确保您的运行状况检查路径确实在您的实例上解析。
  3. 在注册目标下,添加您的目标实例,但确保将端口指定为 3000 并单击“添加到注册”按钮,否则它实际上不会执行任何操作。
  4. 创建应用程序负载均衡器后,使用 CNAME 和别名创建 DNS 条目并将其设置为“是”,并指定新创建的负载均衡器。
  5. 创建 DNS 条目后,测试新的负载均衡器。如果失败,请检查以下内容。
    • 确保侦听器健康检查没有失败。如果失败,请确保您的 ec2 实例允许来自安全组中的负载均衡器的流量。

相关内容