Typecho博客全站部署腾讯云CDN教程-星泽V社

昨天写了一篇使用cdn的教程,因为我也是第一次弄,出了不少的差错,今天重新写一篇。
本文参考 IOIOX博客 文章教程修改,已获得作者授权,如果有看不懂的地方请 查看原文
星泽V社
部署下来确实挺好的

添加域名

腾讯云 – 控制台 – 内容分发网络
域名管理 – 添加域名
星泽V社


域名配置 – 添加顶级域名和www二级域名
源站类型 – 自有源站
源站设置 – 你的服务器IP
业务类型 – 静态加速 (这里建议是静态加速)
星泽V社


提交 – 缓存过滤可以等会再详细配置

星泽V社

也可以只添加一个主用域名,必须确定已经配置好301跳转访问你的主用域名

管理域名

添加成功后点击域名右侧的管理
星泽V社

基本配置

确认域名,业务类型,源站信息,回源配置无误,保持默认即可.

访问控制

过滤参数配置 – 开启
防盗链配置 – 根据实际情况配置
IP黑白名单配置 – 根据实际情况配置
IP访问限制配置 – 开启 10-30QPS即可
视频拖拽 – 默认关闭
星泽V社

缓存配置

缓存过期配置 – 高级缓存过期设置:默认关闭
新增缓存配置 – 参考下图

如不懂请保持与图中顺序和参数一致,以避免一些问题.

以下给出文本以方便复制

/usr/themes/handsome/usr/img
/usr/uploads
.php;.jsp;.asp;.aspx
.jpg;.jpeg;.png;.bmp;.gif;.psd;.ico;.tga;.imb;.tiff;.svg;.woff;.ttf;.woff2
.css;.js;.txt;.doc;.wri;.docs;.dot;.xml;.log;.bat;.csv

星泽V社

注意图中首页缓存时间为1天,也可以根据更新文章的频率高低,来适当降低刷新时间.建议1-6小时之间皆可.

这里参考的大佬的图应该是很久之前的,现在腾讯云改版了,有些地方的图不太一样,附上我的配置图(下同),如有错误,欢迎纠正。
另外如果有看不懂的地方欢迎留言,并查看原作者的文章。
星泽V社

状态码缓存 – 默认
HTTP头部缓存配置 – 开启

如果HTTP头部缓存配置开启,需关闭源站的HSTS,避免头部冲突.
一般情况下Nginx和Apache默认是没有配置过HSTS的.你也可以自行搜索相关教程来再次确认是否开启.
星泽V社


回源配置

Range回源配置 – 开启
回源跟随301/302配置 – 默认关闭

回源跟随301/302配置请一定不要开启,否则会出现无法登录的情况.

星泽V社

安全配置

鉴权配置 – 默认关闭
星泽V社
这项配置现在是在“ 访问控制 ”里面

高级配置

带宽封顶配置 – 开启并根据实际情况配置
怕房子没了就设置一下,我这里设置了1G,具体你们看。(官方解释:当5分钟内产生的带宽超出所设置值时,可以根据配置关闭CDN服务,或请求直接返回源站。)
星泽V社


智能压缩 – 启用
星泽V社

HTTPS配置

星泽V社
这里因为我没配置,所直接看原作者的教程
配置证书 – 可上传自有证书,也可以在腾讯云免费申请.
选择回源方式 – 协议跟随
星泽V社
HTTPS配置 – 开启强制跳转HTTPS
跳转方式设置 – 301跳转
HTTP2.0配置 – 开启
SEO优化配置 – 开启
星泽V社
HTTP Header配置 – 添加HTTP Header

添加HTTP Header 可使你的站点使用CDN时SSL证书等级达到A+级

选择自定义参数
Strict-Transport-Security
max-age=31536000; includeSubdomains; preload;

星泽V社

配置完成

此时需将域名进行CNAME解析到CDN为你生成的CNAME地址上,完成CDN部署.如你和我一样配置了两个域名,可以保持两个域名配置相同,如设置过301跳转到主域名,也可仅配置主域名.

进阶配置


手动刷新CDN缓存
如因网站信息更变过多,可以在腾讯云CDN后台手动刷新全站缓存.具体位置在控制台-内容分发网络-左侧的刷新预热,可以根据批量URL或者文件目录的形式刷新资源.


解决首页访问延迟过高
如果是严格按照本教程使用腾讯云CDN,可以修改php.ini解决首页延迟过高的问题,否则不建议使用.
修改你服务器中的php.ini文件,查找 session.cache_limiter 参数,修改为 session.cache_limiter = none 并重启php.下图为修改前后的差别.
星泽V社


配置CDN后获取访客真实IP
网站在部署CDN后,一般无法获取访客真实IP,只能获取各CDN节点IP,解决此问题可修改站点根目录下的 config.inc.php 添加以下代码:

if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
  $_SERVER['REMOTE_ADDR'] = $list[0];
}

……有一些链接我没放,如果看不懂就去看原作者的文章叭……..

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 共9条

请登录后发表评论

    • 头像空白0
    • 头像星泽3340
    • 头像星泽3340