apache2 中流量控制模块 mod_cband的安装过程
原创文章,转载请注明出处:http://wenhui.ncu.me/2010/09/02/162.html PS.这是俺开这个博客的第一篇原创文,请大家求下留情哈! :-)
打算做个图片外链的网站,准备不限制储存空间,但是限制外链流量.就需要针对每个用户的流量进行限制.
在这里我打算采用在apache下面给每个用户一个自己的域名,然后对每个域名开启独立的VirtualHost,然后对每个虚拟主机的流量进行限制.
经调查发现mod_cband很符合我的需要!于是开工
由于我的服务器采用的是debian lenny,所以安装过程还是较为简单的:
首先装apache2,build-essential,apache2-prefork-dev:
apt-get install apache2 build-essential apache2-prefork-dev
#build-essential中包含了我们所需的编译组件,如gcc/make等,十分方面
#apache2-prefork-dev是在编译apache2模块时需要的软件
然后下载mod_cband源码包,并解压后编译:
wget http://cband.linux.pl/download/mod-cband-0.9.7.5.tgz
tar zxvf mod-cband-0.9.7.5.tgz
cd mod-cband-0.9.7.5
./configure
make
make install
你会发现这个过程实在是很爽快啊,一切顺利..
但是!!你突然发现make install的时候居然报错了(debian下)!
原因是这样的,由于采用apt-get方式安装的apache2的配置文件和编译安装的配置文件是存在一定的差异的,无法通过自带的make install方式来添加mod_cband的配置信息,因此需要我们手动来添加.
那干吧:
先创建两个文件
/etc/apache2/mods-available/cband.conf
/etc/apache2/mods-available/cband.load
cband.conf文件留空
cband.load文件写入以下内容:
LoadModule cband_module /usr/lib/apache2/modules/mod_cband.so
然后将模块的配置文件链接到mods-enabled目录:
ln /etc/apache2/mods-available/cband.conf /etc/apache2/mods-enabled/
ln /etc/apache2/mods-available/cband.load /etc/apache2/mods-enabled/
最后重启apache2:
/etc/init.d/apache2 restart
完工!若有疑问,请跟帖!