简介
由于刚毕业腾讯云校园优惠套餐结束,无法进行套餐续期。目前将博客数据迁移到阿里云轻量云服务器,带宽5M是腾讯云带宽的5倍。以前也开过CDN但由于各种原因关闭了。近期迁移数据时考虑到腾讯云给的是1M带宽,访问量多时比较慢,而目前使用的阿里云也仅仅只有5M带宽。
为了加快站点访问速度,同时不暴露服务器真实IP地址,现决定使用腾讯CDN进行静态资源加速,况且腾讯CDN从17年开始每月送了我10G免费流量,3年没有使用,整整浪费了3*12*10G流量包。这次数据转移过程本就要折腾不少,索性就连CDN一起部署上,最终本站文章图片使用七牛云CDN加速,站点资源采用腾讯CDN加速。
CDN是什么?
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。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天 |
配置说明:
- 由于本站点文章链接地址为/essay/文章ID.html,为了保证文章评论及时显示,将/essay/*.html缓存时间设置为0,文章直接回源,不进行缓存。
- 为了保证后台功能正常,后台不需要缓存,将/admin缓存时间设置为0,直接回源。
- 动态文件php也不需要缓存。
- 各种静态文件css、js、图片、字体、图标缓存时间设置为30天。
- 为了加快首页访问速度,根据文章更新频率我设置了6小时。
- 静态文件格式可以通过浏览器控制台查看,自己博客加载了那些本站的静态资源,将格式加入缓存规则中,我的规则中已包含大部分静态文件格式。
HTTPS配置
如果你CDN需要开启HTTPS和HTTP2,需要先申请SSL域名证书,然后进入HTTPS配置选项卡中开启。
注意事项
如果你的站点开启了HTTPS并且启用了强制HTTPS,比如宝塔面板中的SSL配置强制将HTTP重定向到HTTPS,回源协议一定不要选择HTTP,建议选择协议跟随,否则会出现重定向次数过多,站点无法访问。
5M上行阿里云的已经很给力了,高峰期 1000个会话也不会卡
确实,够用了。
我好像也有那个新人包,每个月20G。但我一直没有使用过。
新人包好像就送6个月
是6个月,可6个月之后他又发邮件给我,说再延长6个月,等于一年,哈哈
确实。我最近收到邮件延期到一年的。虽然我每个月都送10G,都送了几年了。
赞!前排混个脸熟,博客真好看
不注意文章设置那里就会卡壳导致新文章首页不更新
所以说,这个需要根据文章更新频率来设置,我6小时我都感觉少了,毕竟难得更新一次文章(●—●)
写的很不错