apache cband模块限制IP连接数和带宽

这里介绍的安装方法适用于Debian及Ubuntu系列系统,Fedora系统可参考设置
采用sudo apt-get install libapache2-mod-cband即可完成安装;
在debian 系统中,/etc/apache2下是其配置的相关文件,可用模块存放在/etc/apache2/mods-available/中,而启用模块只需要把/etc/apache2/mods-available/中的模块链接到/etc/apache2/mods-enabled即可。
要想cband生效,需要进行如下工作:
sudo ln -s /etc/apache2/mods-available/cband.load /etc/apache2/mods-enabled/cband.load
sudo ln -s /etc/apache2/mods-available/cband.conf /etc/apache2/mods-enabled/cband.conf
如果要限制默个虚拟站点,那么修改/etc/apache2/sites-enabled中的站点配置文件,如果要对所有站点进行限制,那么修改cband.conf文件:

/etc/apache2/sites-enabled中的配置文件,内容类似以下: NameVirtualHost > ServerName www.banyue.net ServerAdmin admin@banyue.net DocumentRoot /var/www CBandSpeed 10024 600 300 CBandRemoteSpeed 256kb/s 6 6
说明: CBandSpeed 10024 600 300 #CBandSpeed 限制 www.banyue.net 的虚拟主机的总访问速度为 10024kbps, 最大每秒 600个请求和最大每秒 30 0个连接.
CBandRemoteSpeed 256kb/s 6 6 #CBandRemoteSpeed 限制 www.banyue.net 的虚拟主机的任何个人的访问速度为每秒 256kb, 最大每秒 6个请求和最大每秒 6个连接.
其他说明:
1、在apache2.conf中添加CBandScoreFlushPeriod 1和CBandRandomPulse On可改善cband模块性能
2、安装好之后,可通过http://www.banyue.net/cband-status适时查看各个IP的连接情况,进行系统健康
3、由于Ubuntu 7.04的bug(apache2.0升级为apache2.2引起),系统提供的libapache2-mod-cband模块无法使用,需要自行编译,步骤如下:cd /tmp;apt-get source libapache2-mod-cband;cd mod-cband-0.9.7.4;dpkg-buildpackage -b -rfakeroot -us -uc;dpkg -i ../libapache2-mod-cband——0.9.7.4——*.deb;//如果在build时无法进行,一般是系统缺乏编译所需的软件包,根据错误提示,安装相应的软件包既可,常见的依赖包包括,gcc debhelper等。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>