Cómo limitar ancho de banda en apache2

apache2 es uno de los mejores y más populares servidores web que hay actualmente y es software libre, por lo tanto la creación de nuevos módulos para tener un mayor número de funcionalidades.
Si tenemos un servidor de vídeos (estilo youtube) o un ancho de banda limitado en casa, podemos indicarle a apache, gracias al módulo mod-bw que no supere un cierto ancho de banda, limitando así la velocidad de las conexiones. Esto es especialmente útil si se conecta mucha gente y nos podemos quedar sin ancho de banda para navegar nosotros, por ejemplo.
Aunque efectivamente hay muchas otras opciones para hacer lo mismo, ésta no es de las más descabelladas, así que vamos a ver cómo poder hacerlo.
Primeramente vamos a instalar el módulo que está, como no, incluido en los repositorios debian,
shell> apt-get install libapache2-mod-bw
Una vez instalalo el módulo tenemos que cargarlo,
shell> a2enmod bw
Tras ello, ya lo podemos emplear en el site que más nos interese, para ello, únicamente hay que incluir unas pocas directivas nuevas.
<VirtualHost *:80>
        ServerName www.videos.local.com
        ServerAlias videos.local.com
        DocumentRoot /var/www/stream

        # Turn bandwidth limitation on
        BandwidthModule On

        # force limitation on every request
        ForceBandWidthModule On

        # limit to 1000kB/s
        Bandwidth all 1000000

        # Setup custom error message
        ErrorDocument 510 maxconexceeded.html
        BandWidthError 510

        # Limit avi and mpg extensions to 50kb/s.
        LargeFileLimit .avi 1 50000
        LargeFileLimit .mpg 1 50000
</VirtualHost>
Para finalizar y te tengan efecto los cambios realizados, reiniciamos apache y listo.
shell> /etc/init.d/apache2 restart


1 comentario :

  1. Excelente aporte, lo coloque en mi servidor, bueno, espero que funcione jejejeje

    ResponderEliminar

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios