windows下的apache限制IP连接数需要mod_limitipconn.dll模块,以apache2.2为例
1、下载对应的模块mod_limitipconn.dll
2、放在Apache2.2\modules下面
3、修改httpd.conf配置
LoadModule status_module modules/mod_status.so 将前面的#去掉
在后面增加
ExtendedStatus On
LoadModule limitipconn_module modules\mod_limitipconn.dll
<IfModule mod_limitipconn.c>
<Location />
MaxConnPerIP 3
NoIPLimit image/*
</Location>
</IfModule>
说明:
<Location /> #要限制的目录,此处表示的根目录
MaxConnPerIP 3 #要限制每个IP的并发连接数,此处为3
NoIPLimit image/* #对图片文件夹不做IP限制
重启apache
流量控制:
在 http://modules.apache.org 网站里面找到一个 Bandwidth Module 的 module
安装:
1. 将 mod_bw.dll 放到安装 apache 文件夹下的 modules里
2. 编辑 httpd.conf,将 LoadModule bw_module modules/mod_bw.dll 加入
3. 重开 apache
4. 查看 phpinfo() 里是否有 mod_bw
下面是设置举例:
限制每一个连线为 100 kb/s,最小的速率为 50kb/s,且当档案超过 500 kb 即限速为 50kb/s
BandwidthModule On
ForceBandWidthModule On
Bandwidth all 1024000
MinBandwidth all 50000
LargeFileLimit * 500 50000
Servername www.example.com