如何在AWS中为自己的S3托管站点添加SSL/TSL证书(https)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在AWS中为自己的S3托管站点添加SSL/TSL证书(https)相关的知识,希望对你有一定的参考价值。

参考技术A 概要

利用AWS的S3服务托管静态网站后,如何将自己的域名与该站点绑定,并为此域名提供SSL/TSL证书(https)。

面向人群

已经掌握如何利用S3服务托管静态网站。

已经拥有自己的域名。

希望为自己的域名添加安全证书,可以通过https访问自己的静态网站。

实施步骤

在AWS Certificate Manager(ACM)申请证书。

为自己的域名申请证书。比如www.example.com。

在AWS CloudFront Manager(CF)建立分发(Distributions)。

delivery method选择Web。

Origin Domain Name选择托管成静态网站的S3存储桶。

在Distribution Settings节中做以下设定:

* Alternate Domain Names(CNAMEs)里面填写要进行关联的域名,比如www.example.com。

* SSL Certificate选择Custom SSL Certificate,然后在下拉框中选择之前在ACM申请的证书。

其他设置项默认即可。

点击Create Distribution。需要一段时间才能完成配置,等待Status变成Deployed。

这时可以看到Domain Name列下面有一个xxxxx.cloudfront.net,这个地址下一步会用到。

去自己的域名托管商的管理页面,进行DNS设定。

添加一个CNAME,将自己的域名比如www.example.com的目标设置成第3步记下来的xxxxx.cloudfront.net。

需要一点时间让所有设置生效。

之后,可以通过http://www.example.com访问网站。

如果使用https://www.example.com则会看到浏览器的地址栏前面出现了一个小锁头啦。

要点

ACM必须在“美国东部(弗吉尼亚北部)”区域申请。

CloudFront的CNAMEs中要将自己的域名添加进去。

域名托管商的CNAME中要指向CloudFront的地址。

我们可以在 Route 53 (Aws) 中为单个 IP 添加多个域名吗

【中文标题】我们可以在 Route 53 (Aws) 中为单个 IP 添加多个域名吗【英文标题】:Can we add more than one domain name to a single IP in Route 53 (Aws) 【发布时间】:2021-12-12 16:56:27 【问题描述】:

从事一个我有 3 个域的项目,例如; domain01.in, domain01dev.in, domaindev.in.

这里我们托管并路由到单个 IP 158.x.x.x 的单个服务,现在我想通过上述任何域访问此服务!

在 53 号公路上有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

是的。您只需为同一个 IP 地址创建三个记录。根据您的具体设置,您可以尝试使用 3 个不同的 A-type simple records 指向相同的 IP。

【讨论】:

以上是关于如何在AWS中为自己的S3托管站点添加SSL/TSL证书(https)的主要内容,如果未能解决你的问题,请参考以下文章

如何启用 (https) SSL 证书 AWS EC2 托管站点

如何在aws中为cname设置ssl证书?

AWS 托管的 django 站点的 SSL 证书和 https

从托管在 S3 存储桶上的站点访问 AWS API 时出现 CORS 问题 [关闭]

我如何将 domain.com 转发到 godaddy 上的 www.domain.com 以获取 s3 托管站点?

AWS S3 静态站点 CORS jquery ajax POST 到 API Gateway