|
|
51CTO旗下网站
|
|
移动端

8.4.1 常规配置(6)

《Linux服务器配置全程实录》第8章配置Web服务器,在本章中将介绍通过Apache配置HTTP、HTTPS、WebDAV、反向代理、安全配置、多种用户认证方式、虚拟主机,JSP环境搭建,LAMP环境搭建以及使用Lighttpd实现HTTP、HTTPS、虚拟主机等的相关内容。本节为大家介绍常规配置。

作者:张勤/杨章明来源:人民邮电出版社|2011-08-11 08:34

【51CTO技术沙龙】10月27日,让我们共同探索AI场景化应用实现之道

8.4.1  常规配置(6)

mod_limitipconn配置时使用Location指定要限制并发的目录,MaxConnPerIP指定单个IP最大并发的数量,NoIPLimit指定在Location所指定目录中不作限制的目录,OnlyIPLimit指定只限制特定类型的文件(根据MIME内容类型)。在下面的例子中将限制网站的根目录(但不包括css目录)及/media目录(只限制所有视频文件)的单个IP最大并发数量为5个(但根目录下mp3目录不限制)。

  1. <If Module mod_limitipconn.c> 
  2.     <Location /> 
  3.         MaxConnPerIP 5  
  4.         NoIPLimit css/*  
  5.     </Location> 
  6.     <Location /media> 
  7.         MaxConnPerIP 5  
  8.         OnlyIPLimit audio/mpeg video  
  9.     </Location> 
  10. </IfModule> 

提示:MIME(Multipurpose Internet Mail Extensions,多用途互联网邮件扩展)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。这个标准被定义在RFC 2045、RFC 2046、RFC 2047、RFC 2048、RFC 2049等中。由RFC 822转变而来的RFC 2822规定电子邮件标准不允许在邮件消息中使用7位ASCII字符集以外的字符。正因如此一些非英语字符消息和二进制文件,图像,声音等非文字消息都不能在电子邮件中传输。MIME规定了用于表示各种各样的数据类型的符号化方法。此外在万维网中使用的HTTP协议中也使用了MIME的框架。

15.下载速度配置

根据来源IP进行带宽限制可通过bw_mod模块实现。bw_mod是一个非官方的模块,使用该模块后传输速度到达限制的时候,Apache断开与客户端的连接。bw_mod配置方法如下。

(1)使用如下命令安装相关软件包。

  1. yum -y install httpd-devel.i* 

(2)下载(下载地址:http://www.ivn.cl/files/source/mod_bw-0.8.tgz)源码包后,使用如下命令解压。

  1. tar -xzvf mod_bw-0.8.tgz 

(3)编译mod_bw。

  1. cd mod_bw  
  2. apxs -cia mod_bw.c  

(4)mod_bw在配置时有以下参数。

BandWidthModule [On|Off]:当BandWidthModule On时,才开启bw_mod的带宽限制功能。

BandWidth [客户端来源] [bytes/s]:设置带宽限制的最大值,如在客户端来源使用all关键字时表示所有访问Apache的客户端(客户端来源表示方法如表8-3所示),当BandWidth值为0,则表示不限制带宽。

  1. BandWidth all 204800                    ①  
  2. BandWidth 192.168.0.30 102400       ②  

其中各行含义如下。

①:将所有客户端最大带宽限制为200kbit/s。

②:将IP地址为192.168.0.30的客户端最大带宽限制为100kbit/s。

MinBandWidth [客户端来源] [bytes/s]:设置带宽限制的最大值,如果在客户端来源使用all关键字时表示所有访问Apache的客户端,客户端来源表示方法如表8-3所示。如果只有一个客户端连接到Apache时,该参数没有作用,Apache会根据BandWidth的值限制其带宽,如果有多个客户端连接到Apache时,Apache会根据MinBandWidth的值限制每个客户端带宽,根据BandWidth的值限制总带宽。当MinBandWidth值为0,则表示每个客户端带宽最大为256 bytes/s,当MinBandWidth值为-1时,每个客户端带宽最大为BandWidth的值。在下面的例子中将每个客户端最大带宽限制为200kbit/s。

表8-3 BandWidth来源

客户端指定方法

   

满足示例的客户端

IP指定单一主机

192.168.0.30

客户端IP地址为192.168.0.30

指定网段

192.168.0.0/255.255.255.0

客户端所在网段为192.168.0.0/24

指定网段

192.168.0.0/24

域名单一主机

client.example.com

客户端FQDNclient.example.com

域名指定范围

.example.com

客户端FQDNDNS后缀为example.com

所有客户端

all

 

  1. BandWidth all 204800  
  2. MinBandWidth all -1 

BandWidth u:[User-Agent] [bytes/s]:通过客户端信息限制带宽。

  1. BandWidth "u:^Mozilla/5(.*)" 102400 ①  
  2. BandWidth "u:wget" 204800                   ②  

其中各行含义如下。

①:将使用FireFox的客户端最大带宽限制为100kbit/s。

②:将使用wget的客户端最大带宽限制为200kbit/s。

LargeFileLimit [文件类型] [文件大小] [bytes/s]:对于指定类型超过指定大小(单位为kbytes)的文件使用特定限制带宽。在下面的例子中将所有超过500KB的AVI文件带宽限制为300kbit/s。

  1. LargeFileLimit .avi 500 307200 
【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Visual C++编程从基础到实践

Visual C++ 6.0是Microsoft公司的Visual Studio开发组件中最强大的编程工具,利用它可以开发出高性能的应用程序。本书由浅入深,从基础到实...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊