配置网站
一个网站使用EC2作为服务器,域名直接解析ip来访问
![](/2022/09b959f0ea/image-20240702170545308.png)
域名是托管到cloudflare,在其它平台也一样
![](/2022/09b959f0ea/image-20240702170623672.png)
目前没有配置https,使用网站工具来测试延迟
https://tool.chinaz.com/sitespeed
![](/2022/09b959f0ea/image-20240702170712754.png)
这是国际测速,中国香港最快要445ms最慢要2000ms
接下来使用AWS的CloudFront服务为我们网站配置CDN
申请ssl证书
因为我还要给我的网站配置https所以还需要到AWS的Certificate Manager服务里申请我们这个子域的ssl证书
![](/2022/09b959f0ea/image-20240702170816155.png)
![](/2022/09b959f0ea/image-20240702170830679.png)
输入我们的子域
![](/2022/09b959f0ea/image-20240702170854627.png)
验证方法我们选择dns验证,密钥算法默认
![image-20240702170947545](/2022/09b959f0ea/image-20240702170947545.png)
点击请求
注意目前其状态是等待验证,证书还没有颁发成功
![](/2022/09b959f0ea/image-20240702171008325.png)
点进去,我们需要给域名配置一个cname的解析才能验证成功
![](/2022/09b959f0ea/image-20240702171035641.png)
把cname的名称和值配置到域名即可
![](/2022/09b959f0ea/image-20240702171131160.png)
接着等待其状态变为验证成功
在等待的这段时间我们先把其A记录解析到网站ip的记录删除
![](/2022/09b959f0ea/image-20240702171211192.png)
等待证书状态已验证成功
![](/2022/09b959f0ea/image-20240702171229110.png)
这个证书是给AWS的ALB负载均衡器和CloudFront使用的,我们并不能拿到证书文件
创建负载均衡器
CloudFront并不能直接指定EC2作为源,其需要负载均衡器,所以我们要给EC2创建一个负载均衡器
我们先要创建一个目标组
![](/2022/09b959f0ea/image-20240702171306202.png)
目标类型选择实例,目标组名称随意
![](/2022/09b959f0ea/image-20240702171326087.png)
这里不变(除非你的网站不是运行在80端口)
![](/2022/09b959f0ea/image-20240702171341550.png)
选择EC2实例所在的VPC
![](/2022/09b959f0ea/image-20240702171358954.png)
勾选我们的实例记得点击 包含如下待处理事项按钮
![](/2022/09b959f0ea/image-20240702171416518.png)
然后点击创建目标组即可
![](/2022/09b959f0ea/image-20240702171539276.png)
接下来创建负载均衡器
![](/2022/09b959f0ea/image-20240702171606671.png)
选择第一个Application Load Balancer
![](/2022/09b959f0ea/image-20240702171626305.png)
名称随意,模式选择面向互联网
![](/2022/09b959f0ea/image-20240702171645106.png)
网络映射的话我这里是默认VPC所以就全选了,如果是自己创建的VPC则选择公有子网
![](/2022/09b959f0ea/image-20240702171704653.png)
安全组选择开放了80和443端口的
![](/2022/09b959f0ea/image-20240702171726838.png)
侦听器和路由我们选择https协议,目标组就是我们前面创建的目标组
![](/2022/09b959f0ea/image-20240702171750857.png)
接下来选择证书,就是我们前面AWS给我们域名颁发的的证书
![](/2022/09b959f0ea/image-20240702171812737.png)
其它的都默认即可,点击下面的创建负载均衡器。
创建CloudFront
![](/2022/09b959f0ea/image-20240702171904408.png)
点击创建分配
![](/2022/09b959f0ea/image-20240702171920946.png)
源就选择我们前面创建的负载均衡器
![](/2022/09b959f0ea/image-20240702171936208.png)
协议选择https
![](/2022/09b959f0ea/image-20240702171952266.png)
下面的都默认直到缓存这里,CDN缓存策略我选择的都是全部缓存,要根据自己网站实际需要缓存的内容来选择
![](/2022/09b959f0ea/image-20240702172020942.png)
WAF防火墙选择不开启
![](/2022/09b959f0ea/image-20240702172038458.png)
价格级别选择所有边缘节点
![](/2022/09b959f0ea/image-20240702172055887.png)
然后我们点击添加备用域名
![](/2022/09b959f0ea/image-20240702172114801.png)
这里就要加入我们的域名,下面选择我们之前创建的ssl证书
![](/2022/09b959f0ea/image-20240702172140926.png)
![](/2022/09b959f0ea/image-20240702172157529.png)
接下来点击最下面的创建即可
![](/2022/09b959f0ea/image-20240702172212631.png)
然后会给我们一个CloudFront的域名我们复制下来
到我们域名的DNS解析哪里,添加CNAME解析到CloudFront
![](/2022/09b959f0ea/image-20240702172236783.png)
接下来我们等待CloudFront部署完成
![](/2022/09b959f0ea/image-20240702172253840.png)
测试
![](/2022/09b959f0ea/image-20240702172353923.png)
现在中国香港最快246ms最慢772ms,对比前面域名直接解析快了很多
我们可以ping一下域名看看
![](/2022/09b959f0ea/image-20240702172422546.png)