非VIP用户下载限速,原来是这么实现的
在日常工作之余,二狗子其實還是個隱藏的大觸,一手素描畫得出神入化,不少看過的小伙伴嗷嗷叫著求分享。為了讓更多小粉絲能看到自己的作品,二狗子開發(fā)了一個提供有版權(quán)的素描稿件的下載網(wǎng)站。
二狗子的小網(wǎng)站,只要是注冊用戶就可以無限速下載素描稿。這原本是一件好事,但隨著訪問量的增多,帶寬成本成為了二狗子不可承受之重。于是就有小伙伴建議做一個 VIP 服務(wù),讓 VIP 全速下載,免費用戶稍微限速一點。二狗子覺得這是個很好的辦法,于是打開百度找了找具體操作方式。
百度說傳統(tǒng)的一些設(shè)置,都是在本地設(shè)置限制下載速度,如果是需要限制別人從你網(wǎng)站中下載的速度,則要用到 Rewrite 規(guī)則。
什么是 Rewrite 規(guī)則?
Rewrite 是一種服務(wù)器的重寫技術(shù),主要的功能就是實現(xiàn) URL 的跳轉(zhuǎn),它的正則表達式是基于 Perl 語言??苫诜?wù)器級的(httpd.conf)和目錄級的(.htaccess)兩種方式。
如果要想用到 Rewrite 模塊,必須先安裝或加載 Rewrite 模塊。方法有兩種:一種是編譯 apache 的時候就直接安裝 Rewrite 模塊;另一種是編譯 apache 時以 DSO 模式安裝 apache,然后再利用源碼和 apxs 來安裝 Rewrite 模塊。
上面兩種實現(xiàn)方法,二狗子看得一頭霧水,感覺分開來每個字都看得懂,連起來又仿佛天書。無奈的二狗子嘗試求助萬能的又拍云客服——薇薇小姐姐。
“接入又拍云 CDN 就可以直接使用 Rewrite 功能哦,而且可以直接在控制臺進行操作,非常方便?!鞭鞭毙〗憬愕ɑ卮稹?/p>
好家伙!不愧是二狗子最愛的又拍云,趕快來看看具體使用方法吧。
又拍云 Rewrite 功能概述
又拍云 Rewrite 功能主要是為了幫助用戶簡化內(nèi)容分發(fā)業(yè)務(wù)邏輯,提升終端用戶訪問體驗。特色是可以快速部署且配置簡單,可極大降低業(yè)務(wù)實現(xiàn)成本。同時功能強大,涵蓋了大部分互聯(lián)網(wǎng)需求場景,包括:
-
通過 URL 改寫,可美化網(wǎng)站 URL,提升網(wǎng)站 SEO
-
為了節(jié)省更多訪問帶寬,限制網(wǎng)站請求下載速度
-
控制請求 URL 的結(jié)構(gòu)、HTTP 頭域等
-
自定義源站錯誤頁面,提升終端用戶體驗
-
限制特定客戶端的訪問行為,合理進行訪問控制
在使用時,又拍云也根據(jù)不同用戶需求劃分了兩種不同的使用方式:
-
通用模式:適用于沒有開發(fā)基礎(chǔ),且對語法規(guī)則不熟悉的用戶,該模式使用方便快捷。
-
編程模式:適用于開發(fā)者,對相對通用模式來說,編程模式會更靈活,功能會更強大一些,適合對語法規(guī)則有深入了解的用戶使用。
為了讓通用模式滿足更多用戶的需求。根據(jù)使用場景的不同,又拍云為【通用模式】配備了 7 大功能:
-
添加 HTTP 頭部(包括請求頭和響應(yīng)頭)
-
刪除 HTTP 頭部(包括請求頭和響應(yīng)頭)
-
邊緣重定向
-
URL 改寫
-
請求限速
-
訪問控制
-
自定義錯誤頁面
Rewrite 使用案例
看完了又拍云 Rewrite 功能的介紹,二狗子配置下載限速,具體要怎么做呢。薇薇小姐姐告訴二狗子,通用和編程兩種模式下都可以實現(xiàn),并且一步步親手示范怎么操作。
通用模式:
編程模式:
這個規(guī)則表示,當(dāng)訪問的 URL 匹配到這個域名的時候就在文件加載 1k 后開始限速,限速值為:60k。
設(shè)置完成后二狗子馬上測試了一下,設(shè)置就生效,立刻完成了限速。
薇薇還告訴二狗子,除了進行域名限速,也可以對指定類型的文件進行下載限速,比如:指定 zip 文件下載限速。
完成這個設(shè)置后,當(dāng)訪問的 URL 匹配到這個域名,并且符合這個后綴的文件,就開始限速。
符合限制文件的效果:
其他文件的效果:
當(dāng)然了也可以進行 URL 改寫,例如:當(dāng)訪問一個 URL 需要改寫成在后面加上 !lalala 參數(shù)。
總結(jié)
以上是生活随笔為你收集整理的非VIP用户下载限速,原来是这么实现的的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简略图解:输入 url 到出现页面,浏览
- 下一篇: 开源浪潮下程序员的职业规划和成长