使用 Cloudflare的CDN 来缓存音频和视频文件的方法

近期我的另一个站点套了层CF的cdn,主要是为了解决一些体积较小的视频文件播放问题,可是套上后却发现mp4文件不能被缓存。

查了下资料cloudflare默认缓存以下格式的文件:

css	bmp	tif	ttf	docx	woff2
js	pict	tiff	eot	xlsx	 
jpg	csv	eps	woff	xls	 
jpeg	doc	ejs	otf	pptx	 
gif	pdf	swf	svg	ps	 
ico	pls	midi	svgz	class	 
png	ppt	mid	webp	jar

好无奈,不过还好,cf有一个页面规则设置的地方,这里可以配置自己的缓存规则,然后我尝试了以下设置(如图):

*haibakeji.com/*.mp4*
Browser Cache TTL: a year
Cache Level: Cache Everything
Edge Cache TTL: an hour

解释下,上面三个选项的意思是:

缓存规则:*haibakeji.com/*.mp4*

浏览器缓存时间:1年
缓存级别:缓存所有
边缘缓存时间:2小时  //这里最长可以是1个月,建议1个月

规则配置完毕点击 save and depoly 保存并生效。

然后我们就可以去测试了,这里使用curl命令来测试:

curl -svo /dev/null https://xxxxx.xxxx.com/xxx/xxx.mp4

或者打开chrome的调试,选择网络观察。

观察返回的结果,如果里面出现:

CF-Cache-Status: HIT

或者调试界面出现:

则代表命中缓存,也就是说缓存成功了。

需要注意的是:cf对于体积较大的视频文件可能不会缓存或者流量过的话也有可能会被禁止使用。同时免费版的cf账户,只能配置三条缓存规则,付费的pro用户可以创建20条规则。

 

海拔科技

自媒体人,喜欢网络,热爱研究。本站头条号:星河 熊掌号:海拔科技

相关推荐

利用iftop查看Centos实时网络带宽占用情况

我们在运维的过程中,经常需要查看系统实时网络占用情况,以便分析网络实时带宽流向,便于及时了解系统网络状况。利用iftop工具,可以很轻松的查看Linux系统下实时网络带宽占用情况。 iftop工具的安装 yum -y in …

[代码]配置Nginx 允许多个域名跨域访问

当浏览器发起ajax请求到其他域名或者访问其他域名m3u8资源时,会出现跨域的问题,导致无法正确访问资源提示: 在nginx上的解决方案是配置Access-Control-Allow-Origin来解决,但是此参数只允许配置单个域名“add_he …