Pregunta Limitación del ancho de banda de Apache basado en URL


Estoy alojando un sitio para compartir imágenes y parece que me estoy encontrando con un problema inusual. Utilizo el mod_rewrite del módulo Apache para hacer que todas las direcciones URL de cada imagen sean mucho más cortas de lo que serían de otra manera, pero parece que esto impide que otros módulos como mod_bw o mod_bandwidth funcionen, ya que el usuario no solicita técnicamente la descarga de un archivo .

Mi problema ocurre cuando alguien carga un gif animado de 2mb. A veces el gif roba todo el ancho de banda al servidor y hace que mi sitio sea inútil. Necesito una forma de detectar cuándo los usuarios quieren ver gifs y luego limitar su velocidad a algo más razonable.

La única forma en que puedo pensar en hacer esto es si hubo algún módulo de Apache que detectó el .gif al final de la URL y luego eliminó el límite de ancho de banda. ¿Es esto posible? ¿O hay algo más que pueda hacer?


5
2018-03-31 06:45


origen




Respuestas:


Estas buscando mod_cband para hacer lo que necesites. Envuelve sus directivas dentro de un contenedor de LocationMatch para archivos .gif, por ejemplo. Si por alguna razón estás ejecutando un antiguo Apache 1.3 consulta mod_bandwidth o mod_throttle en lugar.

http://codee.pl/cband.html


2
2017-08-05 23:51





nginx tiene esta función Puedes hacer que nginx sea un proxy inverso para Apache.

Código de muestra:

location /download/ {
   limit_rate  10k;
}

0
2018-04-03 15:15