• Home
  • About
  • Works
Subscribe: Posts | Comments | E-mail
  • 伺服器日誌
  • 動畫
  • 札記
  • 活動
  • 生活
  • 連結
  • 雜談
  • 電腦資訊
  • 音樂

遠い…遠いの時間中

Posted on 8月 14, 2007 - by 小島大和

CentOS4.5 httpd(apache)加裝mod_bandwidth模組流量限制

伺服器日誌

昨天的網路真是癱瘓阿…

因為開給友人一個放桌圖的帳號@@

http://wallpaper.imkojima.info/

昨天就有人在猛抓@@不知道是多線還是多位(感覺上都有)

嚴重影響到我上網(ADSL4M/1M)上傳嚴重吃死狀態中下載是會呈現死亡狀態的@@

所以就想到apache好像有流量管制模組!

馬上上網查了一下資料!

果然是有的全名是mod_bandwidth~

二話不說趕快下載安裝!

模組官網是:Ivan Barrera A. (Bruce)網站

 Unix的話是下載要編譯的檔案

[root@imkojima~]#wget http://www.ivn.cl/apache/files/source/mod_bw-0.8.tgz

[root@imkojima~]#tar -zxf mod_bw-0.8.tgz

[root@imkojima~]#cd mod_bw

[root@imkojima mod_bw]#apxs -i -a -c mod_bw.c

apxs -i -a -c mod_bw.c這裡開始出現問的了,會出現bash: apxs: command not found

CentOS並不知道apxs是什麼東西@@它並不認識(redhat應該就沒這個問題了)

除了它本身不認識那就直接指定路徑吧!/usr/sbin/apxs -i -a -c mod_bw.c

結果也不行~~哈…問題就出在少裝一個套件啦^^”

httpd-devel所以我們就利用方便的yum裝吧!

[root@imkojima mod_bw]#yum -y install httpd-devel

……長長的安裝訊息略過……

[root@imkojima mod_bw]# /usr/sbin/apxs -i -a -c mod_bw.c

再輸入一次 /usr/sbin/apxs -i -a -c mod_bw.c吧!!

雖然裝完httpd-devel但是CentOS還是不認識apxs指令@@

所以就打原始路徑編譯~

此動作會編譯和安裝!

自動把模組加入apache很方便的我們不用再手動加入模組設定!

但是還是要檢查一下~

確定httpd.conf有LoadModule bw_module   /usr/lib/httpd/modules/mod_bw.so

這一行~這樣就完成安裝了~

[root@imkojima mod_bw]# /etc/rc.d/init.d/httpd restart

重新啟動httpd即可生效!

接下來就是如何設定mod_bw模組了~

其實http://www.ivn.cl/apache/files/txt/mod_bw-0.8.txt

官方文件寫的很清楚了~我還是小小的介紹一下吧~

首先前面要先加入

BandwidthModule On
ForceBandWidthModule On
不然什麼設定都是無效的…..

例一:
BandWidth localhost 10240
BandWidth 192.168.1.2 0

第一行是說,限制 localhost 位置,無論下載多少個檔案,下載速度總合最高只有10KB
第二行是說, 192.168.1.2 這個IP位址,無論下載多少個檔案,下載速度總合最高無限制
(1KB=1024 , 0 即是無限制)
例二:
BandWidth all 10240
MinBandWidth all 5120

這個例子是說
限制所有IP位置,只有一個下載時,最高只有10KB的速度
如果有多個下載時,最小下載單檔的速度是5KB

ex:
某A 下載1個檔案 速度為10K 總合下載速度為10K
某A 下載5個檔案 速度各為5K 總合下載速度為25K
例三:
LargeFileLimit .avi 500 10240

副檔名為avi的檔案 且 檔案大小 大於或等於500KB
下載的速度限制最高為10KB
(這裡是多人平分那10KB的速度喔! 1人下載有10KB,10人下載只有1KB)
如果不管多大的檔案都要限制的話可以把500設成1這樣1KB以上就會限制

以上這些設定可以針對虛擬主機或虛擬目錄以及預設主機做設定!

就把這些指令加入進來例如:

<VirtualHost *:80>
DocumentRoot /home/wallpaper/www
ServerName wallpaper.imkojima.info
AddDefaultCharset UTF-8
LanguagePriority
BandwidthModule On
ForceBandWidthModule On
LargeFileLimit .png 1 31920
LargeFileLimit .jpg 1 31920
</VirtualHost>

還沒限制以前

mod_bw2.png

限制以後

mod_bw.png

這樣就OK了~

就介紹到這裡的其餘的更多功能可以參閱關方文件^^”

This entry was posted on 星期二, 8月 14th, 2007 at 07:34:46 and is filed under 伺服器日誌. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

3 Comments

We'd love to hear yours!



  1. Visit My Website

    9月 27, 2007

    Permalink

    eric said:

    thanks for the info,
    不過這行有筆誤
    yam -y install httpd-devel

    yam 應該改為 yum



  2. Visit My Website

    9月 27, 2007

    Permalink

    小島大和 said:

    謝謝指出!
    已經更正了^^”



  3. Visit My Website

    1月 11, 2009

    Permalink

    jeffery said:

    請問一下~

    若要限定某一帳號的網站總流量

    是要用例一

    BandWidth localhost 10240
    BandWidth 192.168.1.2 0

    還是例二?

    BandWidth all 10240
    MinBandWidth all 5120



Leave a Comment

Here's your chance to speak.

  1. Name (required)

    Mail (required)

    Website

    Message


  • 月導 -tsukishirube-

  •  

    2010年 9月
    一 二 三 四 五 六 日
    « Jun    
     12345
    6789101112
    13141516171819
    20212223242526
    27282930  
  • 文章彙整

    • 2010年 6月 (2)
    • 2010年 5月 (1)
    • 2009年 9月 (2)
    • 2009年 8月 (3)
    • 2009年 7月 (11)
    • 2009年 3月 (1)
    • 2008年 9月 (1)
    • 2008年 3月 (1)
    • 2008年 2月 (2)
    • 2008年 1月 (1)
    • 2007年 12月 (9)
    • 2007年 11月 (1)
    • 2007年 10月 (15)
    • 2007年 9月 (2)
    • 2007年 8月 (20)
    • 2007年 7月 (14)
    • 2007年 1月 (2)
  • 分類

    • 伺服器日誌 (9)
    • 動畫 (22)
    • 札記 (36)
    • 活動 (2)
    • 生活 (4)
    • 雜談 (4)
    • 電腦資訊 (14)
    • 音樂 (2)
  • 最新文章

    • Ubuntu eth0 不見了?
    • 100608畢業了?真的畢業了~
    • 統測要到了? 5/15,16
    • 這幾天,有些累。
    • 想上學卻上不了的心情
  • 最新回應

    • allen.bland 於 osTube2.3升級成osTube2.6 on Ubuntu8.04
    • 小島大和 於 osTube2.3升級成osTube2.6 on Ubuntu8.04
    • CHUNG 於 osTube2.3升級成osTube2.6 on Ubuntu8.04
    • 小島大和 於 Ubuntu 9.04 Server SoftwaveRAID
    • saul 於 Ubuntu 9.04 Server SoftwaveRAID
  • 好友

    • Ainbax`s Blog
    • 小島札記
    • 狐狸一番
  • 學校

    • NIHS 98冷三孝
    • NIHS 冷凍科
    • NIHS 冷凍科 HD影音館
    • 台北市立內湖高工
    • 台北縣立福和國中
    • 台北縣立頂溪國小
  • 管理統計

    • 登入
    • 網站流量統計
    • 網頁流量統計
  • 音樂

    • 兩廳院網路售票
    • 台北愛樂管弦樂團
    • 福和國中弦樂團
    • 福和國中管樂團
© 2008 遠い…遠いの時間中 -
The Papercut theme by WooThemes - Premium Wordpress Themes