由於工作上的需求,要對Apache環境下的網站進行限速,因爲網站上要添加一個下載的項目,如果沒有一個下載限制的話,網站的帶寬會被耗盡,但是要求還不能用第三方軟件來限制,想了想只能從Apache的一些擴展功能來下手了,我想這也是Apache的一大優勢吧。
對於Apache的流量限制,我們可以使用bw_mod流量控制模塊來實現,簡單、方便,沒有過多複雜的設置,最重要的是幾乎不會影響線上正常業務的應用,下面簡單介紹一下模塊的使用方法。
一、模塊下載
大家可以到http://apache.ivn.cl/這個網站上下載相應版本的模塊,我使用的是0.92版本的。
二、模塊安裝
說明一下我這裏的測試環境是Linux Red Hat5,Apache是源碼包安裝的2.2版本,按照下面的步驟來安裝模塊。
tar zxf mod_bw-0.92.tgz //解壓模塊
/usr/local/apache2/bin/apxs -i -a -c mod_bw.c //安裝模塊
很簡單的步驟就可以安裝完模塊了,如果順利的話在httpd.conf配置文件中會看到增加了如下條目。
LoadModule bw_module modules/mod_bw.so
但光有這一個條件是不夠的,我們要在其下面繼續添加如下條目。
BandWidthModule On //開啓流量限制
ForceBandWidthModule On //強制限制所有連接
BandWidth all 0 //總帶寬不限制
LargeFileLimit .rar 100000 23000
按照以上方法就可以添加一個流量限制規則,我這裏所添加的是對所有以rar後綴結尾的軟件限制,只要此軟件大於100M,就限制其下載速度爲23k/秒。這裏要注意一下單位的寫法,前面是以k爲單位,100000即100M,後面是以字節爲單位,23000即23k。
完成配置之後我們重新啓動Apache,然後在Apache的網頁目錄中放一個軟件來測試一下了,可以看到下載的速度已經被限制到了23k以內了。
寫在最後
一個很小的模塊就可以讓Apache幫助我們實現很多功能,我想這也正是Apache的一大優勢,靈活以及人性化,這裏沒有介紹過多關於此模塊的使用方法,只是簡單的一個限制流量的思路,其實還有更多種方法來實現。
原創文章首發自阿布的博客,轉載請註明,本文地址:http://www.abuve.com/401.html
bw_mod模塊讓你的Apache也能實現流量限制
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章