首頁 >運維 >linux運維 >Linux apache怎麼限制並發連線和下載速度

Linux apache怎麼限制並發連線和下載速度

王林
王林轉載
2023-05-12 10:49:201583瀏覽

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


設定參數說明如下:

a.  bandwidthmodule  on|off


#//是否開啟mod_bw的頻寬限制功能。

b.  bandwidth  [from]  [bytes/s]

    設定指定客戶機最大頻寬,0表示不受限制

   bandwidth u:[user-agent] [bytes /s]

c.  minbandwidth  [from]  [bytes/s]

    設定指定客戶機頻寬的最小值,為0表示每個客戶端頻寬最大為256bytes/s, -1表示最大為bandwith的值

d.  largefilelimit  [type]  [minimum size]  [bytes/s]

    設定存取超出特定大小的某種檔案的最大頻寬,檔案類型大小單位為kbytes

e.   maxconnection [from] [max]

    設置指定客戶機的最大並發連接數

f.   forcebandwidthmodule [on|off]

   預設bw模組會套用所有請求,on可設定過濾類型

關於from,即用戶端來源可分割下列幾種情況:

#ip指定單一主機

#192.168.1.22

指定網段

192.168.1.0/24或

192.168.1.0/255.255.255.0

#c家網域單一主機主機代號

##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” 204​​8000 #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

範例二:

      bandwidthmodule on

      .avi 1 20000

      largefilelimit .mpg 1 20000

      servername

#####################################家家家主執行了虛擬的主機進行了限制,對虛擬主機進行了限制#檔案類型avi和mpg最大頻寬為20k,forcebandwidthmodule on必須有。 #########實例三:###############      bandwidthmodule on######     #####      bandwidth all 5000#######      servername#########

以上是Linux apache怎麼限制並發連線和下載速度的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除