在日常工作之餘,二狗子其實還是個隱藏的大觸,一手素描畫得出神入化,不少看過的小夥伴嗷嗷叫着求分享。爲了讓更多小粉絲能看到自己的作品,二狗子開發了一個提供有版權的素描稿件的下載網站。
二狗子的小網站,只要是註冊用戶就可以無限速下載素描稿。這原本是一件好事,但隨着訪問量的增多,帶寬成本成爲了二狗子不可承受之重。於是就有小夥伴建議做一個 VIP 服務,讓 VIP 全速下載,免費用戶稍微限速一點。二狗子覺得這是個很好的辦法,於是打開百度找了找具體操作方式。
百度說傳統的一些設置,都是在本地設置限制下載速度,如果是需要限制別人從你網站中下載的速度,則要用到 Rewrite 規則。
什麼是 Rewrite 規則?
Rewrite 是一種服務器的重寫技術,主要的功能就是實現 URL 的跳轉,它的正則表達式是基於 Perl 語言。可基於服務器級的(httpd.conf)和目錄級的(.htaccess)兩種方式。
如果要想用到 Rewrite 模塊,必須先安裝或加載 Rewrite 模塊。方法有兩種:一種是編譯 apache 的時候就直接安裝 Rewrite 模塊;另一種是編譯 apache 時以 DSO 模式安裝 apache,然後再利用源碼和 apxs 來安裝 Rewrite 模塊。
上面兩種實現方法,二狗子看得一頭霧水,感覺分開來每個字都看得懂,連起來又彷彿天書。無奈的二狗子嘗試求助萬能的又拍雲客服——薇薇小姐姐。
“接入又拍雲 CDN 就可以直接使用 Rewrite 功能哦,而且可以直接在控制檯進行操作,非常方便。”薇薇小姐姐淡定回答。
好傢伙!不愧是二狗子最愛的又拍雲,趕快來看看具體使用方法吧。
又拍雲 Rewrite 功能概述
又拍雲 Rewrite 功能主要是爲了幫助用戶簡化內容分發業務邏輯,提升終端用戶訪問體驗。特色是可以快速部署且配置簡單,可極大降低業務實現成本。同時功能強大,涵蓋了大部分互聯網需求場景,包括:
-
通過 URL 改寫,可美化網站 URL,提升網站 SEO
-
爲了節省更多訪問帶寬,限制網站請求下載速度
-
控制請求 URL 的結構、HTTP 頭域等
-
自定義源站錯誤頁面,提升終端用戶體驗
-
限制特定客戶端的訪問行爲,合理進行訪問控制
在使用時,又拍雲也根據不同用戶需求劃分了兩種不同的使用方式:
-
通用模式:適用於沒有開發基礎,且對語法規則不熟悉的用戶,該模式使用方便快捷。
-
編程模式:適用於開發者,對相對通用模式來說,編程模式會更靈活,功能會更強大一些,適合對語法規則有深入瞭解的用戶使用。
爲了讓通用模式滿足更多用戶的需求。根據使用場景的不同,又拍云爲【通用模式】配備了 7 大功能:
-
添加 HTTP 頭部(包括請求頭和響應頭)
-
刪除 HTTP 頭部(包括請求頭和響應頭)
-
邊緣重定向
-
URL 改寫
-
請求限速
-
訪問控制
-
自定義錯誤頁面
Rewrite 使用案例
看完了又拍雲 Rewrite 功能的介紹,二狗子配置下載限速,具體要怎麼做呢。薇薇小姐姐告訴二狗子,通用和編程兩種模式下都可以實現,並且一步步親手示範怎麼操作。
通用模式:
編程模式:
這個規則表示,當訪問的 URL 匹配到這個域名的時候就在文件加載 1k 後開始限速,限速值爲:60k。
設置完成後二狗子馬上測試了一下,設置就生效,立刻完成了限速。
薇薇還告訴二狗子,除了進行域名限速,也可以對指定類型的文件進行下載限速,比如:指定 zip 文件下載限速。
完成這個設置後,當訪問的 URL 匹配到這個域名,並且符合這個後綴的文件,就開始限速。
符合限制文件的效果:
其他文件的效果:
當然了也可以進行 URL 改寫,例如:當訪問一個 URL 需要改寫成在後面加上 !lalala 參數。