Apache作为一种http服务,相比FTP总是不容易控制,特别是当网站以http方式提供软件/音乐下载时,若是每个用户都开启多个线程并没有带宽的限制,将很快达到http的最大连接数或者造成网络壅塞,使得网站的许多正常服务都无法运行。为了解决上面问题,我找了很多资料,奋斗了几天的时间,最终使用mod_limitipconn限制Apache的并发连接数,代码如下
<VirtualHost 61.190.73.225:1000>
ServerAdmin [email protected]
DocumentRoot /var/www/phpmyadmin
ServerName 61.190.73.225:1000
<IfModule mod_limitipconn.c>
<Location /> # 所有虚拟主机的/目录
MaxConnPerIP 1 # 每IP只允许一个连接请求??
OnlyIPLimit audio/mpeg video # 该限制只对视频和音频格式的文件
NoIPLimit image/* # 对图片不做IP限制
</Location>
</IfModule>
</VirtualHost>
前面的安装模块我省略啦~~APACHE重启也正常~~没提示错误, 说明模块加载的是正确的~~
我还以为这样就可以实现用户下载多线程的限制, 并作了实验,我把2001.mpeg文件放到
/var/www/phpmyadmin下面,然后在另一台机器上用网际放最大线程下载http://61.190.73.225:1000/2001.mpeg文件,结果8个线程可以同时用,晕~~~没达到我想要的效果!
望高手指点~~ |