在云主机中,如果需要限制虚拟主机的资源,如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.so到APACHE的相应文件,则可以进行相关配置。
执行’ 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
1、cd /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