Cloudflare – 自定義緩存文件名後綴[音頻.mp4 視頻.m3u8]等
本文轉自:www.yunloc.com
Cloudflare 是全球知名的CDN 服務商,提供免費和付費的加速和網站保護服務。百度雲加速的國外節點就是和cloudflare 合作使用的cloudflare 的節點。只不過是因為中文網站接入他們家CDN 後速度一般,所以我們國內網站接入的並不是很多。但是,一般海外網站如果需要用到CDN 網站加速和安全的較多的會選擇Cloudflare CDN 服務。
Cloudflare 默認僅根據下面的文件擴展名緩存靜態內容資源,是不會音頻和視頻文件的, 默認文件擴展名的緩存:
bmp | ejs | jpeg | ps | ttf | |
class | eot | jpg | pict | svg | webp |
css | eps | js | pls | svgz | woff |
csv | gif | mid | png | swf | woff2 |
doc | ico | midi | ppt | tif | xls |
docx | jar | otf | pptx | tiff | xlsx |
注:如需了解更多,請參閱 官方緩存文件說明。
怎麼讓Cloudflare 來緩存音頻和視頻文件?我們可以通過創建頁面規則來緩存這些不在列表中的文件. 免費CLOUDFLARE 用戶最多只能創建3 條, PRO 用戶能創建20 條. 所以得好好利用.
創建新的頁面規則:
- * www . yunloc . com /*.mp4*
- Browser Cache TTL: a year
- Cache Level: Cache Everything
- Edge Cache TTL: an hour
通過這個緩存所有的規則, .mp4 文件就可以被正確的緩存了, 考慮到音頻視頻文件一般情況下不太可能被更新, 所以可以大膽的設置緩存有效期為1 年. mp4*後面可選匹配多個字符是為了兼容wordpress 因為WP 會在視頻和音頻URL 地址後面加上參數, 如: a.mp4?_=1. ,其他後綴也和這個規則一樣創建。
這裡我們可以通過以下命令來驗證一下:
- curl – svo / dev / null https : //www.yunloc.com/test.mp4
在輸出的命令中則會有:
- CF – Cache – Status : HIT
也可以通過[webpagetest.org] 來測試您的網站或特定資源是否正在緩存。輸入URL 並運行測試後,您可以查看詳細信息頁面。如果Cloudflare 正在緩存,則響應頭字段顯示以下內容:
- CF – Cache – Status : HIT
這代表了已經被緩存了,miss 狀態表示Cloudflare 沒有緩存該特定資源。Expired 表示該資源不再位於Cloudflare 緩存中。