前言
为了进一步提升网站的访问速度,我们会使用 CDN 对网站进行加速,但是最近在调试阿里云的函数计算和 CDN 的配合使用时发现了一个需要额外注意的地方。
如何使用 CDN 对部署在函数计算上的静态网站进行缓存
那么以我部署在函数计算上的博客站[1]为例,逐步地向大家介绍如何使用 CDN 对函数计算托管的静态网站进行缓存。
为函数添加 CDN 功能
1)为函数分配域名并添加 CNAME 记录
由于我希望最终用户能通过 blog.dengchao.fun 来进行访问,因此需要给函数分配一个不同的域名 blog.xxx.dengchao.fun:
2) 添加自定义域名并设置路由
将分配的域名设置到函数计算的自定义域名功能中:
因为 CDN 上也可以设置 HTTPs,而且函数计算之前不能设置 SSL 协议版本,因此这里没有开启 HTTPS 功能。
3) 添加源站类型为 "函数计算域名" 的 CDN
接下来到 CDN 控制台上新建一个加速域名:
用户最终将通过加速域名 blog.dengchao.fun 来访问我的博客站。业务类型选项不会影响最终的加速效果,可以任意选。
然后添加一个源站:
由于函数计算的自定义域名没有开启 HTTPS,所以源站的端口需要设置为 80 端口,同时也可以减少回源时的响应时间 (实际效果微不足道)。
4) 添加 CNAME 类型的 CDN 加速域名记录
设置完源站信息并保存后,阿里云会对源站内容进行审核,审核通过的话就会提供一个 CDN 服务供应商的域名给你:
接下来你需要将你的加速域名解