原创不易,如果文章对你有帮助,请帮忙点赞。
原创地址: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
- Alternate domain name(CNAME)这里输入你的域名,如果其它的distributions已经有了相同的alternate domain name(CNAME)的话,就在其它的distributions中移动它,然后再这里重新输入,否则会报错。
- Custom SSL 这里选择上一步验证成功的证书
- Default root object 输入网站的默认首页default.html,这样在输入域名后会自动显示。
3. 配置Origins
Origin domain这里手动输入EC2的name,不支持IP.
4. 配置Behaviors
Origin and origin groups 选择S3 bucket的网址

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。主要有几点注意:
- EC2上Nginx托管静态网站
- Cloudfront中设置EC2 server name地址
- DNS设置证书验证
- DNS设置cloudfront https的CNAME记录
S3与EC2 托管静态网站使用cloudfront的注意点
- 指向地址不同。
- 相同的域名只能在一个Distribution domain name中使用。
- DNS中相同的域名解析只启用对应的Distribution domain name
原创不易,如果文章对你有帮助,请帮忙点赞。
原创地址:https://blog.csdn.net/fddqfddq/article/details/120622901,转载请注明出处。
请访问我的网站