1. 一,为什么要对IP并发数,下载流量进行控制  
  2.  
  3. 一个IP访问是特别大,像这种功击很低级了,这就是我们为什么要对 ip并发数进行控制的原因。对下载流量进行控制,是对网络带宽进行管理,也是非常重要的。  
  4.  
  5. 二,安装mod_limitipconn限制IP连接数  
  6.  
  7. 1,下载地址:http://dominia.org/djao/limitipconn2.html  
  8.  
  9. 2,安装:[root@BlackGhost mod_limitipconn-0.22]# /usr/local/apache2/bin/apxs -c -i mod_limitipconn.c  
  10.  
  11. 3,配置如下vi httpd.conf  
  12.  
  13. ExtendedStatus On    
  14.  LoadModule limitipconn_module modules/mod_limitipconn.so    
  15.      
  16.  <IfModule mod_limitipconn.c>    
  17.      <Location />                                              #对应根目录    
  18.            MaxConnPerIP 6                                  #最大并发数    
  19.            NoIPLimit p_w_picpath/*                              #对图片不做限制    
  20.      </Location>    
  21.      <Location /download>                             #对根目录下面的download    
  22.           MaxConnPerIP 1                                    #最大并发数为1    
  23.      </Location>    
  24.  </IfModule>  
  25.  
  26. 说明:解压mod_limitipconn-0.22.tar.gz后,文件里面有一个README里面有配置的拿出来,根据自己的需要改一改就行了,如果真的不会,可以上网上查,像apache用的人这么多,我想你的问题别人也遇到过,一查肯定能查到。如果你想放到虚拟主机进行最大并发数控制,可以修改extra/httpd-vhost.conf把<IfModule mod_limitipconn.c>这个东西copy到<Virtualhost>中就可以了  
  27.  
  28. 三,安装mod_bandwidth  
  29.  
  30. mod_bandwidth可以对IP的并发数进行控制,也可以对下载流量进行控制,也可以对某个目录的流量进行控制。  
  31.  
  32. 1,下载地址:http://bwmod.sourceforge.net/  
  33.  
  34. 2,安装:[root@BlackGhost mod_bw]# /usr/local/apache2/bin/apxs -c -i mod_bw.c  
  35.  
  36. 3,配置如下vi httpd.conf 加上LoadModule bw_module modules/mod_bw.so  
  37. 然后打开vi httpd-vhosts.conf  
  38.  
  39. listen 10004  
  40. NameVirtualHost *:10004  
  41. <VirtualHost *:10004>  
  42.  DocumentRoot "/home/zhangy/www/test" 
  43.  ServerName *:10004  
  44.  BandwidthModule On 
  45.  ForceBandWidthModule On 
  46.  Bandwidth all 1024000  
  47.  MinBandwidth all 50000  
  48.  LargeFileLimit * 500 50000  
  49.  MaxConnection all 6  
  50.  ErrorLog "/home/zhangy/apache/www.test.com-error.log" 
  51.  CustomLog "/home/zhangy/apache/www.test.com-error.log" common  
  52. </VirtualHost>  
  53.  
  54. 解压bandwidth的压缩文件后,里面有一个mod_bw.txt有详细的说明和实例,下面是部分参数说明:  
  55.  
  56. 1,BandWidth localhost 0                                      #对localhost不限速  
  57. 2,BandWidth 192.168.1.5 102400                       #对192.168.1.5限速为100KB  
  58.  
  59. 3,BandWidth “u:^Mozilla(.*)” 10240              #用mozilla时限速10KB  
  60. 4,BandWidth “u:wget” 102400                      #如果用wget下载时限速10KB  
  61.  
  62. 5,MinBandWidth all -1                                      #保证每个客户端最高速度可达10KB  
  63. 6,LargeFileLimit .jpg 100 10240                      #jpg文件超过100KB,限速10KB  
  64.  
  65. 7,#下面的510挺好,如果不设置,apache自己会报错,就根报404差不多,页面非常的丑  
  66. ErrorDocument 510 /exceed_speed.html  
  67. BandWidthError 510  
  68.  
  69. 8,MaxConnection all 10                                       #所有ip最大连接数为10  
  70. 9,MaxConnection 192.168.1.5 5                         #192.168.1.5最大连接数为5