概要

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

面向人群

  • 已经掌握如何利用S3服务托管静态网站。
  • 已经拥有自己的域名。
  • 希望为自己的域名添加安全证书,可以通过https访问自己的静态网站。

实施步骤

  1. 在AWS Certificate Manager(ACM)申请证书。
    为自己的域名申请证书。比如www.example.com。
    注意,必须在“美国东部(弗吉尼亚北部)”区域申请。否则在CloudFront中无法使用。
  2. 在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,这个地址下一步会用到。
  3. 去自己的域名托管商的管理页面,进行DNS设定。
    添加一个CNAME,将自己的域名比如www.example.com的目标设置成第3步记下来的xxxxx.cloudfront.net。
    需要一点时间让所有设置生效。
  4. 之后,可以通过http://www.example.com访问网站。
    如果使用https://www.example.com则会看到浏览器的地址栏前面出现了一个小锁头啦。

要点

  • ACM必须在“美国东部(弗吉尼亚北部)”区域申请。
  • CloudFront的CNAMEs中要将自己的域名添加进去。
  • 域名托管商的CNAME中要指向CloudFront的地址。

最新文章

  1. Geeklink引领智慧新生活!
  2. 设计一个用于人事管理的People(人员)类
  3. iOS在线更新framework,使用NSBundle动态读取
  4. android中返回键捕获处理
  5. supersr--九宫格公式(根据多少行多少列排版)
  6. HQ-SSAO (High-Quality SSAO)
  7. 原来还有这样的记词方法_Java版记不规则动词_博主推荐
  8. iTween基础之Punch(摇晃)
  9. spring03autowire属性
  10. 20151214--JSTL
  11. Redmine管理项目3-调整用户显示格式
  12. phpstorm,webstorm取消自动保存并标识修改的文件为星星标记
  13. mysql 练习题
  14. scala的多种集合的使用(7)之集Set的操作方法
  15. Uni-app中Class绑定与Style绑定
  16. 后端必备的Linux知识
  17. 关于a标签的用法总结
  18. Spring Boot中使用Spring Security进行安全控制转载来自翟永超
  19. 《JavaScript-The Definitive Guide》读书笔记:函数定义和函数调用
  20. ASP.NET 之 EntityFramework实体框架搭建

热门文章

  1. mysql优化三
  2. 微软的SQLHelper类(含完整中文注释)
  3. Python -- 标准库 文件管理 (部分os包,shutil包)
  4. Codeforces Round #256 (Div. 2) C. Painting Fence (搜索 or DP)
  5. 32位嵌入式微处理器(processor)一览
  6. [svc]nfs客户端报错解决Stale file handle
  7. EditText禁止输空格
  8. redis基础之基本键值操作和使用(三)
  9. Out of Hay(poj2395)(并查集)
  10. Composer fails to download http json files on "update", not a network issue, https fine