nginx con ip Apache limitar el número de conexiones y los métodos de ancho de banda

  

1, la configuración nginx.conf

código es el siguiente http {............. limit_zone uno $ binary_remote_addr 10m; //Recuerdo la configuración predeterminada, solo comenté, si no se agregó .............. servidor {............... .. location {......... limit_conn one 20; //Límite de conexión limit_rate 500k; //Límite de ancho de banda ........} ............ .....} .............}

[root @ localhost nginx] # /etc/init.d/nginx reload //Reload

2, la prueba de IP limita el número de conexiones

siguiente código [root @ localhost nginx] # 100 WebBench -c -t 2 http://127.0.0.1/index.php WebBench - simple web Benchmark 1.5 Derechos de Autor ( c) Radim Kolar 1997-2004, software de fuente abierta GPL.

Evaluación comparativa: GET http://127.0.0.1/index.php 100 clientes, corriendo 2 segundos.

Velocidad = 429959 páginas /min, 2758544 bytes /seg. Solicitudes: 14332 susceed, 0 error.

[root @ localhost nginx] # cat /var/log/nginx/access.log | Grep 503 | //más dichos datos muchos, o más preferiblemente a añadir menos 127.0.0.1 - - [25 /Apr /2012: 17: 52: 21 0800] " GET /index.php HTTP /1.0 " 503 213 " - " " WebBench 1.5 " - 127.0.0.1 - - [25 /Apr /2012: 17: 52: 21 0800] " GET /index.php HTTP /1.0 " 503 213 " - " " WebBench 1.5 " - 127.0.0.1 - - [25 /Apr /2012: 17: 52: 21 0800] " GET /index.php HTTP /1.0 " 503 213 " - " " WebBench 1.5 " - 127.0.0.1 - - [25 /Apr /2012: 17: 52: 21 0800] " GET /index.php HTTP /1.0 " 503 213 " - " " WebBench 1.5 " - 127.0.0.1 - - [25 /Apr /2012: 17: 52: 21 0800] " GET /index.php HTTP /1.0 " 503 213 " - " " WebBench 1.5 " - 127.0.0.1 - - [25 /Apr /2012: 17: 52: 21 0800] " GET /index.php HTTP /1.0 " 503 213 " - " " WebBench 1.5 " - 127.0.0.1 - - [25 /Apr /2012: 17: 52: 21 0800] " GET /index.php HTTP /1.0 " 503 213 " - " " WebBench 1.5 " - 127.0.0.1 - - [25 /Apr /2012: 17:52:21 +0800 ] " GET /index.php HTTP /1.0 " 503 213 " - " WebBench 1.5 " -

................. .................................................. ...........................

A través de la prueba anterior, se puede concluir que no hay problema en limitar el número de conexiones ip, pero limitar el ancho de banda no puede ver, para ser honesto, esto no es una buena prueba, así que no puedo probar la

limitar el uso de Apache el número de IP y tráfico de descarga simultáneas de control

instalación de IP mod_limitipconn limitar el número de conexiones

1, Descarga: http: //dominia.org/djao/limitipconn2.html

2, la instalación: [root @ BlackGhost mod_limitipconn-0.22] # /usr /local /apache2 /bin /apxs - c -i mod_limitipconn.c

3, la siguiente configuración vi httpd.conf

código de abajo ExtendedStatus En los módulos limitipconn_module LoadModule /mod_limitipconn.so < IfModule mod_limitipconn.c > < Ubicación /> # 对 根 目录 MaxConnPerIP 6 # Número máximo de NoIPLimit im concurrente Edad /* # de la imagen no es limitante < /Localización > < Ubicación /descarga > # directorio raíz de la descarga MaxConnPerIP 1 # número máximo de concurrentes a 1 < /Localización > < /IfModule >

Descripción: después de extraer mod_limitipconn-0.22.tar.gz, que tiene un archivo README que ha llegado configurado para, en función de sus necesidades alteradas en la línea, si no lo hace, usted puede buscar en Internet, al igual que el uso de Apache Hay tanta gente, creo que otros han encontrado tus problemas y definitivamente puedes encontrarlos. Si usted quiere poner el número máximo de control de la máquina virtual concurrente, puede modificar extra /httpd-vhost.conf las etiquetas < IfModule mod_limitipconn.c > esto copia a < Virtualhost > en él

En tercer lugar, Instale mod_bandwidth

mod_bandwidth puede controlar el número de IP concurrentes, controlar el tráfico de descarga y controlar el tráfico de un directorio.

1, Descarga: http: //bwmod.sourceforge.net/

2, se instala: [root @ BlackGhost mod_bw] # /usr /local /apache2 /bin /-c apxs locales -i mod_bw.c

3, además de la configuración siguiente vi httpd.conf LoadModule bw_module módulos /mod_bw.so entonces vi open-vhosts.conf httpd

código de abajo escuchar 10004 NameVirtualHost *: 10 004 < VirtualHostLp: 10004 > DocumentRoot " /home /zhangy /www /test " Nombre del Servidor *: 10004 BandwidthModule On ForceBandWidthModule On Bandp /taxp /taxp /Consp. //Lilla de todos los parques //Lp. www.test.com-error.log " CustomLog " /home/zhangy/apache/www.test.com-error.log" gt /VirtualHost y;; común <

ancho de banda de archivo comprimido de extracción, que mod_bw.txt una descripción detallada y ejemplos, la siguiente es una parámetros parciales:

1, Ancho de banda localhost 0 # localhost no se limita a la velocidad 2, ancho de banda 192.168.1.5 102400 # para 192,168 .1.5 la velocidad es de 100 KB

3, ancho de banda y " u: ^ Mozilla y " # 10240 velocidad de 10KB 4 cuando se utiliza Mozilla, ancho de banda y " u (*.): Wget y " # 102400 si descargas wget cuando la velocidad de 10KB

5, ancho de banda mínimo toda -1 # asegurar que cada cliente velocidades de hasta 10 KB 6, LargeFileLimit .jpg 100 10240 #jpg archivo excede de 100 KB, 10 KB de velocidad

7 , # 510 el siguiente muy bueno, si no se establece, Apache se quejará a sí mismos, casi 404 reportados en la página raíz de un ErrorDocument muy feo 510 /exceed_speed.html BandWidthError 510

8, MaxConnection los 10 # ip máximo todo El número de conexiones es 10 9, MaxConnection 192.168.1.5 5 # 192.168.1.5 El número máximo de conexiones es 5

Copyright © Conocimiento de Windows All Rights Reserved