歡迎您光臨本站 註冊首頁

Apache下使用Bandwidth Mod限制總帶寬

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

Apache下使用Bandwidth Mod限制總帶寬


Apache下使用Bandwidth Mod限制總帶寬


Apache下使用Bandwidth Mod限制總帶寬
環境:

CentOS release 5.6 + Apache 2.2.22

mod_bw v0.92
http://ivn.cl/files/source/mod_bw-0.92.tgz

mod_bw v0.92 文檔
http://legacy.ivn.cl/files/txt/mod_bw-0.92.txt


下載及安裝:
#wget http://ivn.cl/files/source/mod_bw-0.92.tgz
#tar zxvf mod_bw-0.92.tgz
#/data/apps/httpd2.2.22/bin/apxs -c -i -a mod_bw.c

配置VirtualHost



view plaincopy01.  
02.DocumentRoot /data/webapps/www.domain.com  
03.ServerName www.domain.com  
04.  
05.  
06.        SetEnvIfNoCase User-Agent "Googlebot" google  
07.        Order allow,deny  
08.        Allow from all  
09.        deny from env=google  
10.
  
11.  
12.BandWidthModule On  
13.ForceBandWidthModule On  
14.BandWidth     all 131072  
15.
  
其中 *** 段是為了拒絕Googlebot的抓取用的。
在沒有暴露鏈接地址的情況下,Google老來抓取文件,原因不明。
當然這個可以robots.txt裡面寫上,但沒這個見效快。

下面是兩個概念(注意區分大小寫):

bps ( bits per second ) 位/秒 一般用作傳輸速率
Bps ( bytes per second ) 位元組/秒 一般用作顯示速度
1Byte = 8*1bit (1位元組=8字位)

而我們通常所講的2M帶寬、10M帶寬,一般是指10Mbit (10Mbps)

官方文檔上BandWidth的單位: BandWidth

所以如果要限制某個虛擬主機的總帶寬為1M,則:



view plaincopy
01.BandWidth     all 131072  


// (1024*1024) bps/8 = 131072 Bps
《解決方案》

謝謝分享

[火星人 ] Apache下使用Bandwidth Mod限制總帶寬已經有480次圍觀

http://coctec.com/docs/service/show-post-949.html