成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux下Apache并發連接數和帶寬控制

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

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

一、使用mod_limitipconn限制Apache的并發連接數

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

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

以管理員方式登陸服務器,然后在服務器上運行 wget http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz 將mod_limitipconn的tar包下載到服務器,然后按照再運行tar zxvf mod_limitipconn-0.04.tar.gz將tar包解壓縮,會在當前目錄下生成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的模塊目錄。不過為了確認此命令是否正常運作,請首先檢查自己的Apache模塊目錄(我的是/usr/lib/apache),看內部是否含有mod_limitipconn.so文件,沒有的話請將mod_limitipconn-0.04目錄中生成的文件拷貝到此處。

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

AddModule mod_python.c

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

mod_limitipconn可以對全局和虛擬主機進行不同的限制,其語法結構都是

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

MaxConnPerIP 3 #所限制的每個IP并發連接數為3個

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

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

MaxConnPerIP 1 #所限制的每個IP并發連接數為1個

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

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

最后,只要重新啟動Apache服務,并發連接數的限制就可以生效。

#p#

二、使用mod_bandwidth控制Apache的帶寬

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

在下載之前,請先確認自己的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

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

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

mod_bandwidth運行時需要一些特定的目錄,按照默認情況,請運行以下命令創建并更改目錄的權限:

mkdir /tmp/apachebw

mkdir /tmp/apachebw/link

mkdir /tmp/apachebw/master

chmod -R 777 /tmp/apachebw

然后再打開httpd.conf文件,加上以下內容

BandWidthDataDir "/tmp/apachebw/"

BandWidthModule on

這時,我們就能夠對所需要限制帶寬的目錄進行相應的設置,此處的目錄請使用服務器的絕對路徑。如我們想限制服務器/home/www/thinkjam/download/soft目錄的下載速度,也就是限制網址http://download.thinkjam.org/soft目錄下軟件的下載速度,則為httpd.conf文件增加以下內容

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

BandWidth 210.51.21 0 #來自210.51.21網段的下載不受速度限制

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

設置完畢后,重新啟動Apache服務,即可生效。

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

【編輯推薦】

  1. Linux系統下配置Netware服務器方法
  2. 嵌入式設備上的 Linux 系統開發
  3. 深度介紹Linux內核是如何工作的(1)
責任編輯:張燕妮 來源: zol.com
相關推薦

2010-04-23 16:26:30

Oracle并發連接數

2010-05-20 14:04:11

2019-08-27 08:32:01

nginx訪問頻率下載速率

2021-02-04 09:05:07

MIMO網絡技術網絡性能

2021-07-02 10:42:55

MySQL連接數管理

2012-05-04 08:03:21

Windows

2010-05-19 16:10:49

MySQL連接數

2010-11-08 14:40:46

SQL Server連

2024-04-30 10:29:46

前端開發h5開發函數

2011-07-22 16:26:50

SDE最大連接數

2010-06-13 17:29:10

MySQL連接數

2010-05-31 19:26:02

Ubuntu mrtg

2019-10-08 13:21:15

MySQL連接數數據庫

2010-10-26 15:00:36

oracle遠程連接數

2010-05-31 18:41:10

MySQL連接數

2010-05-31 19:42:00

Ubuntu

2018-04-27 10:35:08

Tomcat連接數線程池

2023-01-31 19:54:59

MQTT物聯網

2011-11-28 21:56:41

2010-05-12 18:05:45

linux下subvesubversionapache配置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线黄 | 久久久久亚洲 | 日本中出视频 | 小早川怜子xxxxaⅴ在线 | 艹逼网| 成人精品在线观看 | 亚洲在线久久 | 91精品国产综合久久精品 | 久久久精品| www.99re| 天天爽夜夜爽精品视频婷婷 | 欧一区二区 | 一级做a爰片久久毛片免费看 | 一区二区影视 | 国产男人的天堂 | 高清一区二区三区 | 色呦呦在线 | 日韩中文视频 | 午夜电影网站 | 久久久久久久一区二区三区 | 色香婷婷| 日本精品一区二区三区在线观看视频 | 99久久国产 | 99精品国产一区二区青青牛奶 | 亚洲成人精品 | 亚洲精品视频在线看 | 日韩二 | 日韩精品免费在线观看 | 91在线精品一区二区 | 中文字幕av在线一二三区 | 国产精品一区一区 | 久久天天躁狠狠躁夜夜躁2014 | 91影片| 亚洲国产欧美一区 | 国产精品久久久久久久久久久久久久 | 成人精品鲁一区一区二区 | 少妇一区在线观看 | 中文字幕视频免费 | 91精品国产高清一区二区三区 | a视频在线观看 | 中文字幕在线中文 |