entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Limitar el número máximo de conexiones simultáneas en nginx

En mi área de descargas deseo limitar a los usuarios para que sólo puedan descargar un archivo a la vez, ya tengo habilitado el modulo HttpLimitZoneModule.

¿Qué configuración debo agregar?

1 Respuesta

1voto

Leonardo-Tadei Puntos227010

La directiva de configuración que te hace falta creo que es:

limit_conn zone number

En dónde para una zona, le pones el número máximo permitido de conexiones para una sesión. Cuándo el límite se sobrepasa, nginx devuelve un error "503 servicio inaccesible"

Acá tenés otras directivas el módulo que tal vez te puedan servir:
http://wiki.nginx.org/HttpLimitZoneModule

0voto

Peter comentado

La complemento con un ejemplo de como sería:

limit_zone   one  $binary_remote_addr  10m; 
server {
  location /descargas/ {
  limit_conn   one  1;
}

1voto

daniel_al_monagas comentado

Para versiones nginx superiores a 1.1.8, se realiza de la siguiente manera en tu nginx.conf:

http {
  limit_conn_zone $binary_remote_addr zone=one:10m;
}

y para cada virtualhost en donde se encontre el directorio para realizar descargas se agrega limit_conn, de la siguiente manera:

server {
    location /descargas/ {
      limit_conn  one  1;
    }
}

En donde limit_conn one 1; indica que se limitara a 1 descarga por dirección ip.

Saludos!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta