如果网站提供文件下载功能,可能用户使用的多线程下载,很容易耗尽资源,所以限制下载的线程数(也就是限制通一个ip的并发连接数量)是十分重要的。(apache编译完成后,添加额外的模块)
1.下载对应的版本
[root@localhost ~]# wget http://dominia.org/djao/limit/mod_limitipconn-0.23.tar.bz2

2.编译安装apache的扩展模块
[root@localhost ~]# tar xf mod_limitipconn-0.23.tar.bz2

[root@localhost ~]# cd mod_limitipconn-0.23

[root@localhost mod_limitipconn-0.23]# /usr/local/apache/bin/apxs -c -i -a mod_limitipconn.c

( apxs 用于编译模块工具)
该步会自动将mod_limitipconn.so模块编译到apache对应的modules中,还会在http.conf文件中自动添加loadmodules语句,重启服务器,会发现如下图

111522443.jpg

* 注:此命令会自动在你Apache的配置文件httpd.conf中加入需要的信息,并且将生成的mod_limitipconn.so模块拷贝到Apache的模块目录。不过为了确认此命令是否正常运作,请首先检查自己的Apache模块目录(我的是/usr/lib/apache),看内部是否含有mod_limitipconn.so文件,

111641160.jpg

3.修改配置文件
ExtendedStatus On
<IfModule limitipocnn_module>
<Location />
MaxConnPerIP 3
NoIPLimit p_w_picpath /*
</Location>
<Location /movie>
MaxConnPerIP 1
OnlyIPLimit audio/mpeg video
</Location>
</IfModule>
*注:MaxConnPerIP就是配置文件中所限制的ip并发连接数目,也就是进行下载所允许的线程连接数目
4.重启服务


配置文件详解

MaxConnPerIP 限制的每个ip并发连接数个数

NoIPLimit p_w_picpath /* 对图片不做ip限制

<Location /movie> 对movie目录做限制

MaxConnPerIP 1 限制的并发连接个数为1

OnlyIPLimit audio/mpeg video #该限制只对视频和音频格式的文件

如果查看原文请点:http://blog.chinaunix.net/u/249/showart_1884370.html

http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1989852