自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux下Apache并發(fā)連接數(shù)和帶寬控制

運維 系統(tǒng)運維
Linux+Apache的穩(wěn)定性、安全性和性能以及低廉的價格正在贏得越來越多的市場份額,使用Linux+Apache作網(wǎng)站服務(wù)器的朋友也越來越多,而Apache作為一種http服務(wù),相比FTP總是不容易控制,特別是當(dāng)網(wǎng)站以http方式提供軟件/音樂下載時,若是每個用戶都開啟多個線程并沒有帶寬的限制,將很快達(dá)到http的最大連接數(shù)或者造成網(wǎng)絡(luò)壅塞,使得網(wǎng)站的許多正常服務(wù)都無法運行。

Linux+Apache的穩(wěn)定性、安全性和性能以及低廉的價格正在贏得越來越多的市場份額,使用Linux+Apache作網(wǎng)站服務(wù)器的朋友也越來越多,而Apache作為一種http服務(wù),相比FTP總是不容易控制,特別是當(dāng)網(wǎng)站以http方式提供軟件/音樂下載時,若是每個用戶都開啟多個線程并沒有帶寬的限制,將很快達(dá)到http的最大連接數(shù)或者造成網(wǎng)絡(luò)壅塞,使得網(wǎng)站的許多正常服務(wù)都無法運行。不過,Apache的使用者們早已開發(fā)出了mod_limitipconn和mod_bandwidth兩個模塊,來控制http的并發(fā)連接數(shù)和用戶所能夠使用的帶寬,下面將以RedHat Linux 7.3+Apache 1.3.7來說明它們的使用方法。

一、使用mod_limitipconn限制Apache的并發(fā)連接數(shù)

mod_limitipconn可以控制每個IP地址同時連接服務(wù)器某一個目錄的并發(fā)連接數(shù),是一個非常有用的模塊,并且還有支持Apache 2.x的模塊下載,由于本人使用Apache 1.3.7版本,所以請使用2.x版本Apache的朋友到其官方網(wǎng)站察看具體的使用方法。

mod_limitipconn for Apache 1.3x提供三種安裝方式,分別是tar包、rpm安裝文件和rpm源文件,由于rpm包只能用在 RedHat 7.x 版本,并且不支持檢測代理服務(wù)器,所以我們一般都使用tar包的安裝方式。

以管理員方式登陸服務(wù)器,然后在服務(wù)器上運行 wget http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz 將mod_limitipconn的tar包下載到服務(wù)器,然后按照再運行tar zxvf mod_limitipconn-0.04.tar.gz將tar包解壓縮,會在當(dāng)前目錄下生成mod_limitipconn-0.04目錄,然后cd mod_limitipconn-0.04進入此目錄,下一步就是使用apxs將目錄中的mod_limitipconn.c編譯。這時,我們需要確定自己的Apache安裝在那個目錄,并且找到apxs命令放在哪里。

通過命令whereis apxs,我們可以確定apxs命令的路徑,如我的apxs命令所在為/usr/sbin/apxs,則輸入/usr/sbin/apxs -c -i -a mod_limitipconn.c對mod_limitipconn.c進行編譯,此命令會自動在你Apache的配置文件httpd.conf中加入需要的信息,并且將生成的mod_limitipconn.so模塊拷貝到Apache的模塊目錄。不過為了確認(rèn)此命令是否正常運作,請首先檢查自己的Apache模塊目錄(我的是/usr/lib/apache),看內(nèi)部是否含有mod_limitipconn.so文件,沒有的話請將mod_limitipconn-0.04目錄中生成的文件拷貝到此處。

剛才命令自動生成的httpd.conf可能有些錯誤,在我的系統(tǒng)中,它將LoadModule limitipconn_module modules/mod_limitipconn.so放在了LoadModule python_module modules/mod_python.so之間,而將AddModule mod_limitipconn.c放在了

AddModule mod_python.c

之間,直接造成了mod_limitipconn模塊不能正常運行,所以請將這兩行分別移動到?jīng)]有的相應(yīng)行中,然后請確認(rèn)mod_status模塊已經(jīng)加載,并且在mod_status下添加了ExtendedStatus On這一行。這時我們的mod_limitipconn模塊就安裝完畢,下一步就是對某個目錄進行并發(fā)連接數(shù)的設(shè)置了。

mod_limitipconn可以對全局和虛擬主機進行不同的限制,其語法結(jié)構(gòu)都是

#所限制的目錄所在,此處表示主機的根目錄

MaxConnPerIP 3 #所限制的每個IP并發(fā)連接數(shù)為3個

NoIPLimit image/* #對圖片不做IP限制

#所限制的目錄所在,此處表示主機的/mp3目錄

MaxConnPerIP 1 #所限制的每個IP并發(fā)連接數(shù)為1個

OnlyIPLimit audio/mpeg video #該限制只對視頻和音頻格式的文件

當(dāng)對全局進行限制時,將這段代碼放在httpd.conf文件沒有VirtualHost的地方,若是對某個虛擬主機進行限制,請將其放在和之間,我們可以通過更改Location以及MaxConnPerIP方便的控制所限制的目錄和并發(fā)連接數(shù)。

最后,只要重新啟動Apache服務(wù),并發(fā)連接數(shù)的限制就可以生效。

#p#

二、使用mod_bandwidth控制Apache的帶寬

Apache 1.3.7實際上帶有mod_bandwidth支持,只是沒有此模塊的so文件,我們所做的就是下載mod_bandwidth的源文件進行編譯,并對mod_bandwidth進行相應(yīng)的設(shè)置。

在下載之前,請先確認(rèn)自己的Apache配置文件httpd.conf中是否含有

LoadModule bandwidth_module modules/mod_bandwidth.so

以及

AddModule mod_bandwidth.c

若是沒有,請加上

LoadModule bandwidth_module

libexec/apache/mod_bandwidth.so

AddModule mod_bandwidth.c

并且這兩行必須分別加在相應(yīng)區(qū)域的最前面,使得這個模塊以最低的優(yōu)先級運行。(不過1.3.7的Apache應(yīng)該有,呵呵)。

確認(rèn)后,請輸入 wget ftp://ftp.cohprog.com/pub/apache/module/1.3.0/mod_bandwidth.c 將源文件下載到服務(wù)器,然后請使用apxs對其進行編譯,編譯方法和mod_limitipconn的基本相同,如我輸入/usr/sbin/apxs -c mod_bandwidth.c -o /usr/lib/apache(Apache的模塊目錄),編譯程序會自動將編譯成功的mod_bandwidth.so文件放到Apache的模塊目錄,您也可以自己確認(rèn)一下,若是不正常,拷貝過去即可。

mod_bandwidth運行時需要一些特定的目錄,按照默認(rèn)情況,請運行以下命令創(chuàng)建并更改目錄的權(quán)限:

mkdir /tmp/apachebw

mkdir /tmp/apachebw/link

mkdir /tmp/apachebw/master

chmod -R 777 /tmp/apachebw

然后再打開httpd.conf文件,加上以下內(nèi)容

BandWidthDataDir "/tmp/apachebw/"

BandWidthModule on

這時,我們就能夠?qū)λ枰拗茙挼哪夸涍M行相應(yīng)的設(shè)置,此處的目錄請使用服務(wù)器的絕對路徑。如我們想限制服務(wù)器/home/www/thinkjam/download/soft目錄的下載速度,也就是限制網(wǎng)址http://download.thinkjam.org/soft目錄下軟件的下載速度,則為httpd.conf文件增加以下內(nèi)容

BandWidth thinkjam.org 0 #來自thinkjam.org的下載不受速度限制

BandWidth 210.51.21 0 #來自210.51.21網(wǎng)段的下載不受速度限制

BandWidth all 327680 #來自其它網(wǎng)段的速度都限制為327680Byte,即30KB/s

設(shè)置完畢后,重新啟動Apache服務(wù),即可生效。

mod_bandwidth還有許多其它有用的參數(shù),如在中間加上MaxConnection 120則可以限制某個目錄的最多連接數(shù),當(dāng)超過指定連接數(shù)時,拒絕新的連接,此參數(shù)與mod_limitipconn模塊結(jié)合可以控制某個目錄的最多連接人數(shù)。

【編輯推薦】

  1. Linux系統(tǒng)下配置Netware服務(wù)器方法
  2. 嵌入式設(shè)備上的 Linux 系統(tǒng)開發(fā)
  3. 深度介紹Linux內(nèi)核是如何工作的(1)
責(zé)任編輯:張燕妮 來源: zol.com
相關(guān)推薦

2010-04-23 16:26:30

Oracle并發(fā)連接數(shù)

2010-05-20 14:04:11

2019-08-27 08:32:01

nginx訪問頻率下載速率

2021-02-04 09:05:07

MIMO網(wǎng)絡(luò)技術(shù)網(wǎng)絡(luò)性能

2021-07-02 10:42:55

MySQL連接數(shù)管理

2010-05-19 16:10:49

MySQL連接數(shù)

2010-11-08 14:40:46

SQL Server連

2012-05-04 08:03:21

Windows

2024-04-30 10:29:46

前端開發(fā)h5開發(fā)函數(shù)

2010-10-26 15:00:36

oracle遠(yuǎn)程連接數(shù)

2010-05-31 18:41:10

MySQL連接數(shù)

2010-05-31 19:42:00

Ubuntu

2010-05-31 19:26:02

Ubuntu mrtg

2010-06-13 17:29:10

MySQL連接數(shù)

2011-07-22 16:26:50

SDE最大連接數(shù)

2019-10-08 13:21:15

MySQL連接數(shù)數(shù)據(jù)庫

2010-04-26 15:00:32

Oracle當(dāng)前連接數(shù)

2018-04-27 10:35:08

Tomcat連接數(shù)線程池

2023-01-31 19:54:59

MQTT物聯(lián)網(wǎng)

2011-11-28 21:56:41

點贊
收藏

51CTO技術(shù)棧公眾號