mod_cband是一个限额用户带宽,最高下载速度,每秒访问请求速度和最高并发访问ip连接数的apache2模块。
1.安装mod_cband如下:
C#代码
- wget http://so.liuxinxiu.com/mod-cband-0.9.7.2.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
- make
- make install
##### whereis apxs可以看到你的apxs路径 #####
如果是yum 安装 httpd 找不到apxs需要单独再安装:
# yum install httpd-devel
//安装
查看路径:whereis apxs
[root@www sbin]# whereis apxs
apxs: /usr/sbin/apxs /usr/share/man/man8/apxs.8.gz
2.检查下你的apache配置文件httpd.conf是否加载了
执行以下:
C#代码
- grep cband /usr/local/apache2/conf/httpd.conf
- 如果是云安装:
- grep cband /etc/httpd/conf/httpd.conf
查看模块有没加载到apache的路径上
LoadModulecband_module modules/mod_cband.so
3.配置虚拟主机
C#代码
- #++++++++++默认入口+++++++++++++
- #<VirtualHost *:80>
- # DocumentRoot /usr/local/apache/htdocs
- # ServerName 192.168.1.233
- #</VirtualHost>
- <VirtualHost *:80>
- ServerName 192.168.1.233
- ServerAdmin admin@liuxinxiu.com
- DocumentRoot /usr/local/apache/htdocs
- CBandSpeed 1024 100 30
- CBandRemoteSpeed 50kb/s 5 3
- </VirtualHost>
说明:
CBandSpeed 1024 100 30 #CBandSpeed限定总的最大链接速度为1024kb,最多并发处理100个请求和30个链接
CBandRemoteSpeed 50kb/s 5 3 #CBandRemoteSpeed限定一个用户最多能有50kb的链接速度,最多并发5个请求和3个链接