现在每个云服务基本会标配一个CDN网站加速服务,我们之前写过《zblog怎么设置腾讯云的CDN缓存》,今天抽空写个又拍云CDN的配置教程,因为CDN功能随时会有更新,适配一些新功能,包括腾讯云也是,教程仅仅针对时下,后期有重大的变更文章教程会酌情更新,如果配置有什么不对的还望各位朋友斧正,此文配置CDN仅针对Z-BlogPHP版本,其他程序请慎重,另外说下,不会设置CDN的千万不要直接使用,多注意看看官方的教程文档,最近就是很多朋友设置了CDN导致出错所以今天抽空写个简明的CDN设置教程。
不废话了,直接打开又拍云CDN官网,点击顶部菜单CDN服务器,右侧点击“创建服务”,如图:
创建CDN服务
服务名称自拟,加速域名设置需要网站访问的域名,是否增加www根据实际情况而定,我的博客就是带有www,所有设置加速域名就是www.talklee.com,应用场景,根据实际情况而定吧,不确定就选择网页图片也可以设置全站加速,如图:
接下来配置“源站设置”,如图,回源协议选择“协议跟随”即可,开启源站证书校验(前提是网站开启了HTTPS),线路配置,源站地址设置网站服务器IP地址,端口号设置443(没有开启HTTPS的设置80),如果开启特殊端口就直接填写。
最下面还有一行是“加速区域”一般国内加速即可,除非您的博客或者网站有国外客户,则可以在配置中修改为“全球加速”(慎用,收费跟国内不一样,具体参考官网)。然后点击创建,后台会提示创建成功,如图,系统会给您分类一个CNAME的地址,这个暂时不要去域名解析,因为还需要配置一些功能,点击“进入配置”
缓存控制
截图背景为了好区分我更换了灰色,正常是白色的,看功能,点击缓存控制,右侧“管理”,在弹出的也页面设置缓存方案。
缓存过期配置,先设置缓存规则,再去设置不缓存的规则,按照官方的教程,会优先显示不缓存的规则,全局缓存方案关闭或者不开启,我设置过,开启了会导致部分页面出错,所以我关闭了,我设置的缓存方案代码如下:
右侧“添加”自定义缓存方案,路径资源设置“/*.(jpg,jpeg,png,bmp,gif,psd,ico,tiff,js,css)”缓存时间“7”天,点击保存,在设置一个文件附件的目录,还是添加自定义,路径选择“/zb_users/upload/*”缓存时间还是“7”天,保存即可,然后点击“不缓存规则”
点击添加,自定义,目录分别是“/zb_users/theme/navlee/source/*”,“/*.(asp,php,jsp,do,json)”,“/zb_system/*”,如上图,点击保存即可,其中缓存规则时间自拟,可以设置成7天或者30,如果其他文件或者目录需要设置,请根据情况而定,社会完成后保存,找到“参数跟随”,设置我设置的是“全程跟随”,默认情况下CDN服务器会忽略网址中“?”之后的参数,设置全程跟随就是为了保留后面的参数。
后面的“参数顺序识别”、“分段缓存”、“浏览器缓存”、“设备适配 Auto_Device”都是关闭状态,但是我开启了“离线模式 ”所谓的离线模式就是当源站出现宕机、网络中断等情况时,终端用户可以直接访问 CDN 节点上已缓存的内容,该时间段 CDN 节点不会直接回源请求资源。
性能优化
我只开启了“智能压缩”和“页面压缩”,其他未开启,最后加速区域,如果需要全球加速的话在这里修改,不需要的话默认即可。
HTTPS设置
这里我都开启了,SSL证书可以在又拍云申请,也可以直接把站点证书复制过来,最后的HTTP/3没有开启,如果开启这个最新的功能,按照提示,需要把CNAME换成这个最新的功能才会生效。
访问控制
此模块下的功能,我选择全部关闭,尤其是“WAF”,这个功能会导致网站无法设置或者无法发布文章,其他功能酌情设置,比如错误页、CC保护、IP访问限制、防盗链等等。需要的话就设置,不需要就关闭。
成本设置
这个我只设置了“WebP 自适应”,其他功能全部关闭。这个功能超赞,这个是腾讯云CDN所不具备的,其他腾讯云也有,但是得把资源转移到OSS云存储才行,那样太费事了,不如又拍云省事,直接把图片渲染成webp格式。
图片设置
间隔标识符设置了“使用感叹号(!)”,图片处理 - 自定义版本,创建图片优化的规则,名称自拟,有基础编辑和高级编辑,我设置了基础编辑,缩略方式“保持原尺寸不变”,水印“无”,输出配置如图:
最后一个功能“边缘规则”,理论上来说不设置跨域功能,基本用不上,所以我没有设置该功能,部分功能比如主题文章的海报功能,就需要开启跨域设置,需要的话可以参考“又拍云CDN与云存储如何设置开启跨域”此文。
好了,所有设置完成了,然后去域名服务器处,域名解析,把www域名设置为“CANME”记录值设置成又拍云CDN 的CANME即可,如果开启了HTTP/3,需要换成对应的CNAME值才能生效。接下来就是等待域名解析生效,访问查看速度或者ping下,看看IP是不是变了。累死我了,纯手工码字,有问题留言反馈!
PS:另外又拍云提供了每月10G(包括https)的CDN流量,点击阅读全文领取免费CDN流量。