首页 小组 文章 搜索 用户
全部 linux Nginx Apache PHP DNS windows 其它 同步与备份 js 数据库 前端 unix

apache利用mod_cband模块限制请求数连接数和下载资源

天边的云
发表于 2018-07-13 09:17:08

       在使用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


1519 0

评论