AWS EC2上托管网站用cloudfront分配使用证书https

AWS EC2上托管网站用cloudfront分配使用证书https。 如果你按照我的步骤一定也可以成功在EC2上搭建一个免费的https的网站。 托管在S3上请看:https://blog.csdn.net/fddqfddq/article/details/120551541

原创不易,如果文章对你有帮助,请帮忙点赞。
原创地址:https://blog.csdn.net/fddqfddq/article/details/120622901,转载请注明出处。
请访问我的网站

博呈网:https://www.liuchangwei.com/


前言

另外一篇是托管在S3上:https://blog.csdn.net/fddqfddq/article/details/120551541,
因为在S3上超过2000个put和小文件量太多的话前期会有一点点费用,但是在EC2上使用nginx加免费30G存储暂时足够使用了。最后总结S3与EC2 托管静态网站使用cloudfront的区别

一、创建EC2并使用Nginx托管静态页面

  EC2上安装nginx,将静态文件上传到/var/www/html/
  使用index.html为首页,其它配置不用动。

二、证书申请

1.Certificate Manager申请

切换区域到,后面cloudfront只能用这个区域的证书。
在这里插入图片描述

2.Provision certificates申请证书

在这里插入图片描述

3.申请公有证书

在这里插入图片描述

4.添加你的域名

在这里插入图片描述

5. 选择DNS验证

在这里插入图片描述

6.DNS创建CNAME记录后验证证书

记录如下申请好的Name.

在这里插入图片描述
万网做CNAME解析
在这里插入图片描述

7.等几分钟后证书就生效了。

在这里插入图片描述

三、CloudFront配置https

1. CloudFront中创建Distributions

2. 配置General

  1. Alternate domain name(CNAME)这里输入你的域名,如果其它的distributions已经有了相同的alternate domain name(CNAME)的话,就在其它的distributions中移动它,然后再这里重新输入,否则会报错
  2. Custom SSL 这里选择上一步验证成功的证书
  3. Default root object 输入网站的默认首页default.html,这样在输入域名后会自动显示。
  4. 请添加图片描述

3. 配置Origins

Origin domain这里手动输入EC2的name,不支持IP.
请添加图片描述

4. 配置Behaviors

Origin and origin groups 选择S3 bucket的网址
![请添加图片描述](https://img-blog.csdnimg.cn/4e80683f684b4fdd86c7209b9c12ed4c.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZmRkcWZkZHE=,size_20,color_FFFFFF,t_70,g_se,x_16)

5. 更新网站后要清除缓存

    cloudfront会带缓存,如果更新文件要清除缓存.
    使用命令,如下替换distributions  ID
aws cloudfront create-invalidation --distribution-id E1XH11X7NMXLFP --paths "/*"

请添加图片描述

6. 最后状态

请添加图片描述

7.CloudFront生成https地址

得到https的cloudfront的地址,后面做CNAME指向它就可以了。
https://doylnz5ar1o5z.cloudfront.net,此时这个地址已经指向了EC2上的/var/www/html/index.html
在这里插入图片描述

四、DNS云解析添加CNAME记录指向CloudFront

1.进入DNS解析页面,添加CNAME记录

在这里插入图片描述

2.过几分钟后可以用你的域名访问网站了。

输入https://www.liuchangwei.com就能访问了,
由于cloudfront中已经设置由http也重定向https了,所以访问http://www.liuchangwei.com也会转向https
在这里插入图片描述

3.最后效果如下:

https://www.liuchangwei.com 博呈网
在这里插入图片描述

总结

以上就是今天要讲的内容,本文仅仅简单介绍EC2上静态网站托管并使用证书https。主要有几点注意:

  1. EC2上Nginx托管静态网站
  2. Cloudfront中设置EC2 server name地址
  3. DNS设置证书验证
  4. DNS设置cloudfront https的CNAME记录

S3与EC2 托管静态网站使用cloudfront的注意点

  1. 指向地址不同。
  2. 相同的域名只能在一个Distribution domain name中使用。
  3. DNS中相同的域名解析只启用对应的Distribution domain name

原创不易,如果文章对你有帮助,请帮忙点赞。
原创地址:https://blog.csdn.net/fddqfddq/article/details/120622901,转载请注明出处。
请访问我的网站

博呈网:https://www.liuchangwei.com/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值