欢迎来到云服务器

Directadmin Linux面板

限制每个IP的连接数量,或限制所有客户端的带宽

如果您希望客户端可以使用的连接数量和带宽量有一些上限,那么mod_bw就是一个简单的模块。
 
要安装它,请运行以下命令:

cd /root
wget http://files.directadmin.com/services/custombuild/mod_bw-0.92.tgz
mkdir mod_bw
cd mod_bw
tar xvzf ../mod_bw-0.92.tgz
/usr/sbin/apxs -i -a -c mod_bw.c

它将编译模块并将其加载到主httpd.conf中。
 
现在,您必须打开它并在apache配置中进行设置。 编辑文件:

nano /etc/httpd/conf/extra/httpd-includes.conf

在这行后:

LoadModule bw_module          /usr/lib/apache/mod_bw.so

添加代码

BandWidthModule On
ForceBandWidthModule On
BandWidth all 102400000
MinBandwidth all -1
MaxConnection all 3
#<Location /modbw>
#    SetHandler modbw-handler
#</Location>

上面的代码允许每个IP地址最多连接3个连接。
带宽限制设置为每秒100 Meg
必须设置带宽值才能使IP限制发挥作用。 设置一个无限制的值会导致模块忽略IP连接计数,因此必须是一个数字,因此这个大数目不太可能被击中。
 
进行更改后请不要忘记重新启动apache,例如:

/etc/init.d/httpd restart


如果您希望监控您的连接和传输速率,则可以删除3个位置线前面的#个字符,然后重新启动apache。 使用/ modbw访问任何IP或域以获取有关您的连接的详细信息。 (如果您愿意,可以将/ modbw更改为其他内容,或使用“允许/拒绝”选项使其更安全)
腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号