mod_limitipconn,這個是apache的非官方模組,根據同一個來源ip進行並發連接控制,bw_mod,它可以根據來源ip進行頻寬限制,它們都是apache的第三方模組。
1.下載:
wget
wget
2.安裝
#tar -zxvf mod_limitipconn-0.22.tar.gz
#cd mod_limitipconn-0.22
#vi makefile
修改:apxs = “/usr/local/apache2/bin/apxs” # 這裡是自己的apxs路徑,載入模組
或
#/usr/local/apache2/bin/apxs -i -c -a mod_limitipconn.c 來載入模組
#make
#make install
#tar -xvf mod_bw-0.7.tgz
#cd mod_bw
#/usr/local/apache2/bin/apxs -i -c -a /home/kenami/mod_bw /mod_bw.c
下面用vi開啟apache 的設定檔httpd.conf
#發現了以下兩行:
loadmodule limitipconn_module modules/mod_limitipconn.so
#loadmodule bw_module modules/mod_bw.so
3.設定
< location /home/bo@jb51.net/attachments/month _*> #需要控制的路徑
maxconnperip 3 #限制的執行緒數
;/location>
在虛擬主機設定檔下方加上:
bandwidthmodule on
forcebandwidth minbandwidth all -1
設定參數說明如下:
#//是否開啟mod_bw的頻寬限制功能。
##client1.jb51.net
網域指定範圍
.jb51.net
所有客戶端
##all# #以上配置既可以針對所有客戶端,也可以對某個虛擬主機進行配置
實例一:
##bandwidthmodule on
bandwidth all 307200
bandwidth 192.168.1.2 102400
bandwidth “u:^mozilla/5(.*)” 102400
bandwidth “#u:wget” 2048000 #forcebandwidthmodule on
largefilelimit .avi 600 204800
maxconnection all 100
maxconnnection 192.168.1.2 5
#maxconnnection 192.168.1.2 5
##以上的設定意義:#以上的設定意義:
# #開啟mod_bw, 限制所有檔案類型也開啟了所有客戶端最大頻寬為300k,最大並發連線為100
192.168.1.2的最大頻寬為100k,最大並發連線為5 使用firefox的客戶端最大頻寬為100k使用wget的客戶端最大頻寬為200k對超過600k的avi格式的檔案最大頻寬為200kbyte/s範例二:
largefilelimit .mpg 1 20000
servername以上是Linux apache怎麼限制並發連線和下載速度的詳細內容。更多資訊請關注PHP中文網其他相關文章!