如何将负载均衡器从 HTTP 切换到 HTTPS?

How to switch load-balancer from HTTP to HTTPS?

我有一个 Route 53 域,它映射到一个负载均衡器,它映射到一个 NodeJS Express 服务器 (check it out here)。但它目前正在使用 HTTP,所以我想切换到 HTTPS。我还准备了一个 ACM SSL 证书。

我试过向负载均衡器添加一个侦听器...

但是,当我在浏览器中输入地址时,它超时了。

所以,我尝试编辑与此负载均衡器对应的安全组...

但是还是超时了。

感谢您的帮助。

额外参考资料:

P.S。这可能是 API 本身的问题,即我是否必须向 API 添加任何额外的配置?

您当前的 HTTPS 侦听器无法正常工作,因为您未将其指向与 HTTP 侦听器相同的目的地。

将您的 HTTPS 侦听器的实例协议设置为 HTTP 并将其端口设置为端口 您的 API 正在收听 - 31315.

I tried editing the security group corresponding to this load-balancer

这也需要完成。负载均衡器的安全组必须允许 443,并且负载均衡器必须在 443 上侦听。您看起来唯一缺少的部分是将负载均衡器的侦听器指向实例上正确的目标端口。

Could it be a problem with the API itself i.e. do I have to add any extra configuration to the API?

我不这么认为。 API 可能不关心负载均衡器是否监听 htts - 重要的是流量被发送到 API 正在监听的端口。