具体下载目录在 /2012年资料/12月/10日/Apache流量与带宽控制mod_cband模块介绍
下载后解压
#tar xf mod-cband-0.9.7.5.tgz -C /usr/src/
#cd /usr/src/mod-cband-0.9.7.5/
#./configure --with-apxs=/usr/local/apache2/bin/apxs
#grep cband /usr/local/apache2/conf/httpd.conf
LoadModulecband_module modules/mod_cband.so
查看模块有没加载到apache的路径上
2.配置mod_cband
#vi /usr/local/apache2/conf/extra/httpd-vhosts.conf
修改如下
<VirtualHost *:80>
# ServerAdmin webmaster@dummy
DocumentRoot "/usr/local/apache2/htdocs/test1"
ServerName
CBandLimit 100M #限制虚拟主机总访问带宽为100Mb
CBandSpeed 1024 10 30 #限定总的最大链接速度为1024kb,最多并发处理10个请求每秒和30个链接每秒
CBandRemoteSpeed 10kb/s 3 2 #限定一个用户最多能有10kb的链接速度,最多并发3个请求每秒和2个链接每秒
CBandPeriod 4W #设定多久对所记录的全局访问带宽进行重置。4W=4weeks 4周
#开启mod_cband的实时监测功能,可以通过进行网页监控
<Location /cband-status>
SetHandler cband-status
</Location>
# ServerAlias
ErrorLog "/home/app/apache/htdocs/test1/dummy-host.example.com-error_log"
CustomLog "/home/app/apache/htdocs/test1/dummy-host.example.com-access_log" common
</VirtualHost>
3.测试功能
#cd /usr/local/apache2/htdocs/test1
#dd if=/dev/zero of=bigfile bs=1M count=200
根据上述配置,我们的apache的网速仅10KB/s,生效后,速度只有10KB/S
另外,如果测试统计流量,请取消限速选项后,直接下载,当超过当月流量后会网页报错
4.监测页面
监测页面地址 注意是我的虚拟主机域名,如果按照我的配置文件来做,请修改本机的hosts地址