apache流量与带宽控制mod_cband模块介绍

1.源码包安装


下载地址:http://download.csdn.net/detail/youyudehexie/4759347

#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 www.test1.com
    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的实时监测功能,可以通过http://IP/cband-status进行网页监控
<Location /cband-status>
SetHandler cband-status
</Location>
#    ServerAlias www.dummy-host.example.com
    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
另外,如果测试统计流量,请取消限速选项后,直接下载,当超过当月流量后会网页报错
apache流量与带宽控制mod_cband模块介绍_第1张图片

4.监测页面

监测页面地址 http://www.test1.com/cband-status 注意www.test1.com是我的虚拟主机域名,如果按照我的配置文件来做,请修改本机的hosts地址

apache流量与带宽控制mod_cband模块介绍_第2张图片




你可能感兴趣的:(apache流量与带宽控制mod_cband模块介绍)