【发布时间】:2020-12-21 15:04:40
【问题描述】:
我有一个在 aws ec2 实例容器上运行的 dockerised node.js/express 应用程序。现在我的应用程序在 aws route 53 托管的域名上运行。当我转到域名时,使用的协议是 http。如何为在 aws EC2 中的 docker 上运行的 node.js 服务器设置 https?
这是我到目前为止所做的。
- 我在我的 ec2 实例上设置了一个负载均衡器,目标是 https 端口 433。
- 我有一个带有 aws 证书管理器的证书,其域名为 *.example.com。由 aws 发布。
- 我是否需要对 docker 执行任何操作,因为我的应用程序正在通过它访问。它是否需要任何支持 https 的配置?
现在这就是我卡住的地方。从this documentation 可以看出,我需要在我的服务器中提供一份证书副本,以便 https 与我的服务器一起使用。
- 我在哪里可以得到这个副本?所以我可以把它放在我的服务器上。我还需要这样做吗?
- 我的 aws 证书管理器中的证书是否与证书颁发机构颁发的任何其他证书相同?如果是,如何查看 https 加密中使用的私钥和公钥?
我是 devops 和 aws 的新手。如果您能从一开始就逐步概述您的答案,将不胜感激。我有一个 dockerised node.js/express 应用程序在 aws ec2 实例容器上运行,该容器可由 aws route53 托管域名访问。从这里如何将默认连接协议从 http 更改为 https?
【问题讨论】:
标签: node.js amazon-web-services docker amazon-ec2 https