LINUX下Apache限制虚拟主机资源IIS连接数和宽带_云主机和虚拟主机_奇迪科技(深圳)有限公司(www.qvdv.net)

欢迎来到奇迪科技(深圳)有限公司,超值服务提供卓越产品!

云主机和虚拟主机

LINUX下Apache限制虚拟主机资源IIS连接数和宽带

作者:qvdv 来源: 更新时间:2014-11-14

在云主机中,如果需要限制虚拟主机的资源,如IIS连接数等,可以根据以下步骤实现

一、安装mod_limitipconn模块限制IIS连接数:

如果没有安装有mod_limitipconn模块,准备好mod_limitipconn模块安装

下载地址:http://dominia.org/djao/limitipconn2.html

安装方式如下(以mod_limitipconn-0.24.tar.bz2为例):

通过Xshell连接上LINUX云主机

1、进入usr目录:cd /usr

2、上传或下载mod_limitipconn-0.24.tar.bz2到该目录下。

3、解压mod_limitipconn-0.24.tar.bz2

tar xjvf mod_limitipconn-0.24.tar.bz2

4、进入解压后的mod_limitipconn-0.24目录

cd mod_limitipconn-0.24

5、安装

make install

自动安装完成后,有类似如下提示:

“……

chmod 755 /usr/lib/httpd/modules/mod_limitipconn.so

[activating module `limitipconn' in /etc/httpd/conf/httpd.conf]”

安装成功后,执行指令, 打开Apache的配置文件:vi /etc/httpd/conf/httpd.conf

如果需要限制某台虚拟主机IIS连接数,添加以下代码

ExtendedStatus On #这个必须设置为On,该模块才能生效

NameVirtualHost 192.168.1.2

Listen 8080

<VirtualHost 192.168.1.2:8080>

    DocumentRoot /wwwroot

    ServerName localhost

  <IfModule mod_limitipconn.c>

     <Location />#限制该虚拟主机的整个根目录

       MaxConnPerIP 1 #IIS最大为1

       NoIPLimit image/* #图片资源不做限制

     </Location>

  </IfModule>

</VirtualHost>

设置完成后,执行” service httpd restart”重启Apache.

测试是否生效,如果只允许一个IIS,若打开两个窗口,则只有一个出啊给你口打开正常,另一个显示 503错误。

二、 mod_bw-0.92模块安装限制即时下载宽带和同时允许的下载连接数:

该模块的安装,和上面的有些许差别。模块下载后,上传的linux的相应目录,如:usr,并解压到mod_bw-0.92

进到该目录:cd /usr/mod_bw-0.92

执行安装指令:apxs -i -a -c mod_bw.c

等待自动安装结束,会自动添加LoadModule bw_module          /usr/lib/httpd/modules/mod_bw.soAPACHE的相应文件,则可以进行相关配置。

执行’ vi /etc/httpd/conf/httpd.conf’,打开Apache的配置文件:

 

<VirtualHost 192.168.1.2:80>

    DocumentRoot /wwwroot

    ServerName localhost

BandWidthModule On #必须

ForceBandWidthModule On#必须

Bandwidth all 10240#所有IP宽带限制10K

BandWidth 192.168.1.2 10240#IP限制最大下载速度10K

MaxConnection all 10#所有IP限制最多链接20

MaxConnection 192.168.1.2 10#IP限制最多连接数10

LargeFileLimit .png 300 20480 #PNG图片超过300KB,限速20KB

</VirtualHost>

备注:该模块有些耗费Apache的资源

三、宽带监控、限制模块mod_cband

mod_cband 是一个用来限制请求占用带宽的 Apache 模块。下载地址:http://sourceforge.net/projects/cband/files/

下载模块后上传:

例如上传到/usr

1cd /usr

2、执行’ tar zxvf mod-cband-0.9.6.1.tgz’解压

3、进入到解压后的文件根目录”cd tar zxvf mod-cband-0.9.6.1”

4、执行./configure,根据提示执行 make install,最后提示类似于” chmod 755 /usr/lib/httpd/modules/mod_cband.so

[activating module `cband' in /etc/httpd/conf/httpd.conf] “

表示安装成功。

安装成功后,执行指令, 打开Apache的配置文件:vi /etc/httpd/conf/httpd.conf,我们可以找到” LoadModule cband_module       /usr/lib/httpd/modules/mod_cband.so “项已被自动添加进来。

 

<VirtualHost 192.168.1.2:80>

    ServerAdmin qvdv@qvdv.net

    DocumentRoot /wwwroot

ServerName localhosts

CBandLimit 200M#全局限定:该虚拟机的总带宽

CBandSpeed 60 30 30#全局限定:每链接的最大速度60kb,每秒最多30个并发请求,最多30并发连接

CBandRemoteSpeed 20 10 10#限定每个用户:最大速度20KB,每秒最多10个并发请求,最多10并发连接

CBandExceededSpeed 128 5 15#

CBandPeriod 4W#表示四个星期重置所有访问数据,另外S表示秒,M表示分钟,H表示时,D表示天

</VirtualHost>

技术支持:齐迪网络科技

本文版权所有,转载须注明:来源  https://www.qvdv.net/qvdv-zhuji-667.html