站点流量监控是虚拟主机运行维护中一个不可缺少的一项,mod_cband一个在apache2下使用的每用户、每虚拟主机、每客户端的带宽限制器,此软件被广泛使用现在我们就来学习mod_cband的完整安装步骤。
运行环境OS:Centos v6.3 PHP:5.2.17 Apache:2.2.23 。
1、安装mod_cband
下载最新版本"mod-cband-0.9.7.5.tgz" http://vdisk.weibo.com/s/zV90j
# tar -zxvf mod-cband-0.9.7.5.tgz
# cd mod-cband-0.9.7.5
# ./configure --with-apxs=/usr/local/zend/apache2/bin/apxs
# make
# make install
# ls /usr/local/zend/apache2/modules/ #查看modules目录下是否存在mod_cband.so模块;
mod_cband.so
# more /usr/local/zend/apache2/conf/httpd.conf #查看httpd.conf中是否添加该模块;
LoadModule cband_module modules/mod_cband.so
2、配置mod_cband
① 添加登陆认证
httpd为编译安装,所以需要到bin目录中使用htpasswd命令
[root@localhost ~]# cd /usr/local/zend/apache2/bin/
[root@localhost bin]# ./htpasswd -c /usr/local/zend/apache2/conf/.htpdpasswd operation
New password: #httpd添加认证用户:operation 密码:operation ;
Re-type new password:
Adding password for user operation
②添加到httpd-vhosts.conf
#vi /usr/local/zend/apache2/conf/extra/httpd-vhosts.conf
NameVirtualHost 58.65.66.50:80
<VirtualHost 58.65.66.50:80>
ServerName localhost
DocumentRoot "/www/users/110119.com"
CBandLimit 10G #限制本节点总访问带宽为10G;
CBandScoreboard /www/users/110119.com/110119.com.scoreboard #指定虚拟主机记分板文件;
CBandPeriod 4W #对本节点限制进行重设周期,W=week;
# <Location /> #以下四个注释信息原意是禁止通过IP访问站点,
# Order Allow,Deny #但是如果不注释掉就无法通过IP访问,所以就注释掉;
# Allow from localhost
# </Location>
<Location /cband-status> #这个模块用来配置cband-status信息
SetHandler cband-status #开启mod_cband全局检测功能,可通过http://IP/cband-status进行查看;
AuthName "woiit.com"
AuthType Basic
AuthUserFile /usr/local/zend/apache2/conf/.htpdpasswd #用刚刚添加过的用户名密码进行登录认证;
require valid-user
</Location>
ErrorDocument 403 "Sorry , Not Found"
</VirtualHost>
[root@localhost ~]# /usr/local/zend/apache2/bin/apachectl restart
输入http://服务器IP/cband-status 可以查看到服务器每个网站当前的流量和访问情况
说明:
此配置适用于放置多个站点的虚拟主机,因为要用IP访问cband界面所以并没有禁止IP访问,大家知道如果用IP访问站点那个站点一定是httpd-vhosts.conf中的第一个站点,这就是我们创建110119.com文件夹的用意,由配置ErrorDocument 403 "Sorry , Not Found"看出如果用IP访问服务器显示的一定是"Sorry , Not Found",这样既满足了用IP访问cband,又满足了并不能用IP访问正常的站点。
小醉才疏学浅,一定有不足之处,有问题请留言!
参考资料:
安装配置:http://www.hackerfans.com/hacker-skills/linux-vps/mod_cband-apache.html
登陆认证:http://blog.chinaunix.net/uid-25150840-id-223144.html
中文手册:http://www.fengfly.com/plus/view-152539-1.html