要在apache中实现避免多线程下载,以及带宽限制,需要在apache中增加两个模块:
模块1:mod_limitipconn
模块2:bw_mod
以下是具体的操作步骤。
1,下载模块:
复制代码 代码示例:
#wget http://dominia.org/djao/limit/mod_limitipconn-0.22.tar.gz
#wget http://www.ivn.cl/files/source/bw_mod-0.6.tgz
2,解压缩,使用apxs命令编译安装模块:
复制代码 代码示例:
#/usr/sbin/apxs –c –i – a mod_limitipconn.c
#/usr/sbin/apxs -c -i -a bw_mod-0.6.c
这里要注意两点:
1),如果使用系统默认的apache,可能没有安装httpd-devel包,也就没有apxs命令。
从安装盘上拷贝httpd-devel的rpm包,然后安装即可。
2),安装这两个模块也可以Makefile文件,确保Makefile文件中APXS=指向正确的apxs文件。
然后输入:make install
操作方法很简单,大家自行研究。
3,修改httpd.conf
1)、mod_limitipconn 模块
去掉ExtendedStatus On前的注释,增加几行:
<IfModule mod_limitipconn.c>
<location /> #对根目录做限制
MaxConnPerIp 5 #最多一个IP5个连接
</location>
<location /abc> #对abc目录做限制,最多一个IP3个连接
MaxConnPerIP 3
# NoIPLimit image/*
</location>
</IfModule>
2)、bw_mod模块
BandWidthModule On #启用bw_mod
BandWidth all 102400 #最高为为100kB
MinBandWidth all 51200 #最低为50KB
MaxConnection all 3 #所有客户端最多3个连接
LargeFileLimit .rar 30 23000 #限制所有大于30K的后缀名为.rar的文件的速率为23000字节/秒,即23K/秒
至此,就完成了apache下,防止多线程下载及限制带宽的配置,希望对大家有所帮助。