首页 » 运维 » 常用软件 » 正文

apache 限制视频连接数 每个IP

这几天发现机柜流量异常,客户投诉好几次了….今天领导让参考nginx限制连接的地方限制一下 多线程下载

这里小说一下nginx限制部分,nginx相对简单一下,不多唠,直接上代码

 

但是相对apache就相对麻烦一些了,这次先说windows版,经过不懈的努力百度,google

发现可以通过mod_limitipconn这么一个模块来实现

具体方式如下:

编辑http.conf文件,去掉注释

#LoadModule status_module modules/mod_status.so

然后在其中追加:

ExtendedStatus On
LoadModule limitipconn_module modules/mod_limitipconn.dll

其中mod_limitipconn.dll文件是从网上下载下来的,我的本来modules就有,就没覆盖,自行下载即可。

然后,紧随其后,我们加入如下代码

<IfModule mod_limitipconn.c>
<Location />
MaxConnPerIP 3
#NoIPLimit /*
OnlyIPLimit audio/mpeg video
</Location>
</IfModule>
这个时候,我们去测试一下,当然,我测试的时候是改成1,不是3,如果是1,我打开某个视频观看的时候,可以正常,我保持打开状态,再另外打开一个就是等待了,这个时候我关闭第一个打开的视频,第二个就可以正常播放了

顺道吐槽下,这丫的怎么没写咋支持通配符,比如*.flv,只能配置路径,害我找了一大圈….

 

时间:2013-06-25 22:19:38

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

Latest posts by Zhiming Zhang (see all)