mod_cband是一个限额用户带宽,最高下载速度,每秒访问请求速度和最高并发访问ip连接数的apache2模块。
1.安装mod_cband如下:

  1. # 你可以在我的网盘下载mod-cband-0.9.7.2:http://pan.baidu.com/s/1bnzjYwB

  2. # wget http://codee.pl/download/cband/mod-cband-0.9.7.5.tgz

  3. # tar zxvf mod-cband-0.9.7.2.tgz

  4. # cd mod-cband-0.9.7.2

  5. # ./configure --with-apxs=/usr/local/apache/bin/apxs #whereis apxs可以看到你的apxs路径

  6. # make

  7. # make install


2.检查下你的apache配置文件httpd.conf是否加载了

  1. LoadModule cband_module       /usr/lib64/httpd/modules/mod_cband.so


3.配置虚拟主机

  1. <VirtualHost *:80>

  2. ServerAdmin admin@phpddt.com

  3. DocumentRoot /var/www/html/goagent

  4. ServerName goagent.phpddt.com

  5. ErrorLog /var/log/httpd/goagent/error_log

  6. CustomLog /var/log/httpd/goagent/access_log combined

  7.  

  8. CBandSpeed 1024 100 30 #CBandSpeed限定总的最大链接速度为1024kb,最多并发处理100个请求和30个链接

  9. CBandRemoteSpeed 20kb/s 5 3 #CBandRemoteSpeed限定一个用户最多能有20kb的链接速度,最多并发5个请求和3个链接

  10.  

  11. </VirtualHost>


4.重启apache即可。
其它参数设置说明:

# 100MB virtualhost bandwidth limit
CBandLimit 100M
限制虚拟主机总访问带宽为100Mb。
# Maximal 1024kbps speed for this virtualhost
# Maximal 10 requests per second for this virtualhost
# Maximal 30 open connections for this virtualhost
CBandSpeed 1024 10 30 

限制此虚拟主机最高访问速度1024kbps
限制此虚拟主机每秒最高接受请求数10个
限制此虚拟主机最高并发连接30个
# Maximal 10kB/s speed, 3 requests/s and 2 open connections for any remote client 

CBandRemoteSpeed 10kb/s 3 2
限制来自远端访问速度10kB每秒,3个请求每秒,2个连接。
# a period of time after which the scoreboard will be cleared (4 weeks)
CBandPeriod 4W
设定多久对所记录的全局访问带宽进行重设(清零)。
4W=4 weeks 4周(一个月)
#Then you can access the status page with a URL like:http://server_name/cband-status
<Location /cband-status>
SetHandler cband-status
</Location> 

开启了mod_cband的实时监测功能,可以通过http://server_name/cband-status进行直观的观测。(全局监测) 

#Then you can access the status page with a URL like:http://server_name/cband-status-me
<Location /cband-status-me>
SetHandler cband-status-me
</Location>