linux apache安装mod_cband限制虚拟主机带宽
mod_cband是一个限额用户带宽,最高下载速度,每秒访问请求速度和最高并发访问ip连接数的apache2模块。
1.安装mod_cband如下:
# 你可以在我的网盘下载mod-cband-0.9.7.2:http://pan.baidu.com/s/1bnzjYwB
# wget http://codee.pl/download/cband/mod-cband-0.9.7.5.tgz
# tar zxvf mod-cband-0.9.7.2.tgz
# cd mod-cband-0.9.7.2
# ./configure --with-apxs=/usr/local/apache/bin/apxs #whereis apxs可以看到你的apxs路径
# make
# make install
2.检查下你的apache配置文件httpd.conf是否加载了
LoadModule cband_module /usr/lib64/httpd/modules/mod_cband.so
3.配置虚拟主机
<VirtualHost *:80>
ServerAdmin admin@phpddt.com
DocumentRoot /var/www/html/goagent
ServerName goagent.phpddt.com
ErrorLog /var/log/httpd/goagent/error_log
CustomLog /var/log/httpd/goagent/access_log combined
CBandSpeed 1024 100 30 #CBandSpeed限定总的最大链接速度为1024kb,最多并发处理100个请求和30个链接
CBandRemoteSpeed 20kb/s 5 3 #CBandRemoteSpeed限定一个用户最多能有20kb的链接速度,最多并发5个请求和3个链接
</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>