在Linux下限值Apache的并发连接数和下载速度,大多是使用Apache的扩展模块mod_limitipconn,以下是mod_limitipconn的安装与使用方法。 mod_limitipconn,这个是Apache的一个非官方模块,根据同一个来源IP进行并发连接控制,Bw_mod,它可以根据来源IP进行带宽限制,它们都是apache的第三方模块。 下面介绍下mod_limitipconn的下载、安装与配置方法,一起学习下。
1、下载:
wget http://dominia.org/djao/limit/mod_limitipconn-0.22.tar.gz
wget http://bwmod.sourceforge.net/files/mod_bw-0.7.tgz
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来加载模块
#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_modulemodules/mod_bw.so
3、配置
<IfModule mod_limitipconn.c>
<Location /home/itnetcn/attachments/month _*> #需要控制的路径 MaxConnPerIP 3 #限制的线程数 NoIPLimit index.htm #对此文件不做限制 </Location> </IfModule>
在虚拟主机配置文件下面加上:
BandwidthModule On
ForceBandWidthModule On Bandwidth all 10000 #限速10K MinBandwidth all -1
配置参数说明:
关于From,即客户端来源可分以下几种情况:
例一:
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
配置含义:
例二:
<Virtualhost *>
BandwidthModule On ForceBandWidthModule On LargeFileLimit .avi 1 20000 LargeFileLimit .mpg 1 20000 Servername www.it.net.cn </Virtualhost> 该实例对虚拟主机进行了限制,指定的文件类型avi和mpg最大带宽为20K,ForceBandWidthModule On必须有。
例三:
<Virtualhost *>
BandwidthModule On AddOutputFilterByType MOD_BW text/html text/plain Bandwidth all 5000 Servername www.it.net.cn </Virtualhost> (责任编辑:IT) |