溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux下apache怎么限制并發(fā)連接和下載速度

發(fā)布時(shí)間:2022-03-23 16:13:24 來(lái)源:億速云 閱讀:259 作者:iii 欄目:web開(kāi)發(fā)

今天小編給大家分享一下Linux下apache怎么限制并發(fā)連接和下載速度的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

mod_limitipconn,這個(gè)是apache的一個(gè)非官方模塊,根據(jù)同一個(gè)來(lái)源ip進(jìn)行并發(fā)連接控制,bw_mod,它可以根據(jù)來(lái)源ip進(jìn)行帶寬限制,它們都是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” # 這里是自己apache的apxs路徑,加載模塊

或者

#/usr/local/apache2/bin/apxs -i -c -a mod_limitipconn.c  來(lái)加載模塊
#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打開(kāi)apache 的配置文件 httpd.conf

發(fā)現(xiàn)了以下兩行:

loadmodule limitipconn_module modules/mod_limitipconn.so


loadmodule bw_module          modules/mod_bw.so

3.配置

<ifmodule mod_limitipconn.c>
    <location /home/bo@jb51.net/attachments/month _*> #需要控制的路徑
        maxconnperip 3 #限制的線程數(shù)
        noiplimit index.htm #對(duì)此文件不做限制
    </location>
</ifmodule>

在虛擬主機(jī)配置文件下面加上:

    bandwidthmodule on 
    forcebandwidthmodule on
    bandwidth all 10000 #限速10k
    minbandwidth all -1


配置參數(shù)說(shuō)明如下:
a.  bandwidthmodule  on|off

//是否開(kāi)啟mod_bw的帶寬限制功能。

b.  bandwidth  [from]  [bytes/s]

    設(shè)置指定客戶機(jī)最大帶寬,0表示不限制

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

c.  minbandwidth  [from]  [bytes/s]

    設(shè)置指定客戶機(jī)帶寬的最小值,為0表示每個(gè)客戶端帶寬最大為256bytes/s,為-1表示最大為bandwith的值

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

    設(shè)置訪問(wèn)超出特定大小的某種文件的最大帶寬,文件類型大小單位為kbytes

e.   maxconnection [from] [max]

    設(shè)置指定客戶機(jī)的最大并發(fā)連接數(shù)

f.   forcebandwidthmodule [on|off]

   默認(rèn)bw模塊將應(yīng)用所有請(qǐng)求,on可設(shè)置過(guò)濾類型

關(guān)于from,即客戶端來(lái)源可分以下幾種情況:

ip指定單一主機(jī)

192.168.1.22

指定網(wǎng)段

192.168.1.0/24或

192.168.1.0/255.255.255.0

域名單一主機(jī)

client1.jb51.net

域名指定范圍

.jb51.net

所有客戶端

all

以上配置既可以針對(duì)所有客戶端,也可以對(duì)某個(gè)虛擬主機(jī)進(jìn)行配置

實(shí)例一:

bandwidthmodule on

bandwidth all 307200

bandwidth 192.168.1.2 102400

bandwidth “u:^mozilla/5(.*)” 102400

bandwidth “u:wget” 204800

forcebandwidthmodule on

largefilelimit .avi 600 204800

maxconnection all 100

maxconnnection 192.168.1.2 5

以上的配置含義:

開(kāi)啟mod_bw, 限制所有文件類型也開(kāi)啟了

所有客戶端最大帶寬為300k,最大并發(fā)連接為100

192.168.1.2的最大帶寬為100k,最大并發(fā)連接為5

使用firefox的客戶端最大帶寬為100k

使用wget的客戶端最大帶寬為200k

對(duì)超過(guò)600k的avi格式的文件最大帶寬為200kbyte/s

實(shí)例二:

<virtualhost *>

      bandwidthmodule on

      forcebandwidthmodule on

      largefilelimit .avi 1 20000

      largefilelimit .mpg 1 20000

      servername

</virtualhost>

該實(shí)例對(duì)虛擬主機(jī)進(jìn)行了限制,指定的文件類型avi和mpg最大帶寬為20k,forcebandwidthmodule on必須有。

實(shí)例三:

<virtualhost *>

      bandwidthmodule on

      addoutputfilterbytype mod_bw text/html text/plain

      bandwidth all 5000

      servername

</virtualhost>

以上就是“Linux下apache怎么限制并發(fā)連接和下載速度”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI