amazon-web-services - 在 ec2 公共(public) DNS 上启用 https

标签 amazon-web-services web-services amazon-ec2 https devops

在 ec2 公共(public) DNS 上启用 https 的最佳方法是什么?我只有一个实例在运行,所以我认为添加负载均衡器不是一个好方法,而且我没有任何域名指向我的实例。我想在实例公共(public) DNS 上启用 https。

最佳答案

What is the best approach to enable https on ec2 public dns?

不能这样做,因为 AWS 提供的公共(public) DNS 不属于您。 DNS 属于 AWS,只有 AWS 可以为其提供有效的 SSL 证书。

要拥有适用于 HTTPS 的有效公共(public) SSL 证书,您需要您控制的自己的域。然后,您必须使用第三方 服务(ACM 不能用于 EC2 实例,除非在 enclave 中)为您的域获取 SSL 证书。一个流行的选择是 https://letsencrypt.org/使用提供免费 SSL 证书的 certbot。顺便说一句,StackOverlow 使用 letsencrypt 作为其 SSL 证书提供者。拥有 SSL 证书后,您可以设置 nginx 以使用 HTTPs 为您的应用程序提供服务器,或者直接将 SSL 证书与您的应用程序集成。

如果您不想执行上述操作,则必须使用负载均衡器、CloudFront 或 API 网关 将您的实例置于前端。拥有负载均衡器后,您可以使用 ACM 并轻松获取和配置 SSL 证书。当然,您仍然需要自己的域。使用负载均衡器是最容易设置的。有了 CloudFront 和 API Gateway,需要考虑的事情就更多了。

关于amazon-web-services - 在 ec2 公共(public) DNS 上启用 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66686686/

相关文章:

java - httpTransport.call(SOAP_ACTION,信封);引发null异常Android

java - 来自使用 Apache CXF 的 Web 服务的响应显示 "No binding operation info.."

java - 具有相同操作名称和输入类型的 WSDL 会生成不正确的客户端 stub 吗?

ruby-on-rails - Capistrano 失败 - 没有当前目录/ bundle : not found/rolling back

python - 无法从我的本地 PC 和 AWS EC2 实例从 Twitter Web 获取相同的请求结果

linux - Elastic Beanstalk : log task customization on Amazon Linux 2 platforms

amazon-web-services - 在 ubuntu 20.04 AWS EC2 节点上安装 nginx 时出现问题

scala - Elastic BeanStalk Docker应用程序,写入本地文件

amazon-web-services - docker 在提取期间将其临时文件存储在哪里?

amazon-web-services - 在亚马逊上托管塑料 SCM?