由于刚毕业腾讯云校园优惠套餐结束,无法进行套餐续期。目前将博客数据迁移到阿里云轻量云服务器,带宽5M是腾讯云带宽的5倍。以前也开过CDN但由于各种原因关闭了。近期迁移数据时考虑到腾讯云给的是1M带宽,访问量多时比较慢,而目前使用的阿里云也仅仅只有5M带宽。
为了加快站点访问速度,同时不暴露服务器真实IP地址,现决定使用腾讯CDN进行静态资源加速,况且腾讯CDN从17年开始每月送了我10G免费流量,3年没有使用,整整浪费了3*12*10G流量包。这次数据转移过程本就要折腾不少,索性就连CDN一起部署上,最终本站文章图片使用七牛云CDN加速,站点资源采用腾讯CDN加速。
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
本博客使用的是Typecho,之前加速出现过后台无法登录的情况,这部署CDN后没有出现这类情况。
进入内容分发网络控制台,点击域名管理->添加域名,填写域名、加速区域、业务类型、源站类型(自有源)、回源地址、回源协议等。如果Typecho后台无法登录,请关闭参数过滤,分片回源功能自行决定是否开启,这2功能我都开启了。
回源协议自行根据自己站点决定,若vps或虚拟主机中开启了HTTPS建议选择协议跟随,否则可能会出现‘重定向次数过多’无法访问的问题。
腾讯CDN缓存优先级为底部优先,配置时请注意顺序,我的配置方案如图所示,仅供参考。
我将上图中的缓存配置规则整理为下表,可供复制。
类型 | 内容 | 刷新时间 |
---|---|---|
全部 | 所有文件 | 1天 |
首页 | / | 6小时 |
文件夹 | /admin | 0秒 |
全路径文件 | /essay/*.html | 0秒 |
文件类型 | php;jsp;asp;aspx | 0秒 |
文件类型 | tiff;svg;woff;ttf;woff2;eot | 30天 |
文件类型 | css;js;map;txt;doc;xml;log;bat;cmd | 30天 |
文件类型 | jpg;jpeg;png;bmp;gif;ico;webp | 30天 |
文件夹 | /usr/uploads | 30天 |
如果你CDN需要开启HTTPS和HTTP2,需要先申请SSL域名证书,然后进入HTTPS配置选项卡中开启。
如果你的站点开启了HTTPS并且启用了强制HTTPS,比如宝塔面板中的SSL配置强制将HTTP重定向到HTTPS,回源协议一定不要选择HTTP,建议选择协议跟随,否则会出现重定向次数过多,站点无法访问。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。