非VIP用戶下載限速,原來是這麼實現的

在日常工作之餘,二狗子其實還是個隱藏的大觸,一手素描畫得出神入化,不少看過的小夥伴嗷嗷叫着求分享。爲了讓更多小粉絲能看到自己的作品,二狗子開發了一個提供有版權的素描稿件的下載網站。

二狗子的小網站,只要是註冊用戶就可以無限速下載素描稿。這原本是一件好事,但隨着訪問量的增多,帶寬成本成爲了二狗子不可承受之重。於是就有小夥伴建議做一個 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 參數。

推薦閱讀

這兩種完全不同的JPEG加載方式,你肯定見過!

短視頻時代不可忽視的幕後功臣竟然是它!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章