Apache防止多线程下载与带宽限制的配置方法

发布时间:2020-04-11编辑:脚本学堂
本文介绍下,在apache中,防止多线程下载,以及对带宽作限制的配置方法,有需要的朋友参考下。

要在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下,防止多线程下载及限制带宽的配置,希望对大家有所帮助。