在使用apache为前端的服务器中,流量与带宽是有限的资源。为了防止单个用户占用带宽,可以对apache进行配置,安装mod_cband模块,对访问apache的客户进行宽带限制。mod_cband 模块是一个在apache下对每个用户、每个虚拟主机、每个客户端的带宽进行限制的限制器。
下载并安装mod_cband插件
wget http://yum.osyum.com/linux/apache/mod-cband-0.9.7.5.tgz
tar xf mod-cband-0.9.7.5.tgz -C /usr/src/
cd /usr/src/mod-cband-0.9.7.5/
注意,apxs所在的目录,可以参考你安装的apache地址,然后/bin/apxs
./configure --with-apxs=/usr/local/apache/bin/apxs
make && make install
验证生成的模块:
/usr/local/apache/modules/mod_cband.so
在apache的httpd.conf(看自己的编辑地址)配置文件添加mod_cband模块:
vi /etc/httpd/httpd.conf
LoadModule cband_module modules/mod_cband.so
接着配置虚拟主机
ServerName www.aawefwefb.com ServerAdmin asfawefwef@qq.com DocumentRoot /usr/local/apache/htdocs CBandLimit 100M CBandSpeed 1024 100 30 CBandRemoteSpeed 50kb/s 5 3 SetHandler cband-status
说明:
CBandLimit 100M #虚拟主机总访问带宽限制为100Mb
CBandSpeed 1024 100 30 #CBandSpeed限定总的最大链接速度为1024kb,最多并发处理100个请求和30个链接
CBandRemoteSpeed 50kb/s 5 3 #CBandRemoteSpeed限定一个用户最多能有50kb的链接速度,最多并发5个请求和3个链接
开启mod_cband的实时监测功能 SetHandler cband-status