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