Un excelente modulo de apache2 que permite controlar el ancho de banda usado por los usuarios conectados al servidor, ya sea en forma individual o general,
Para debian ya viene empaquetado y listo para la acción, asi que basta con un simple apt-get install libapache2-mod-cband
Luego basta con agregar en el archivo /etc/apache2/apache2.conf
CBandScoreFlushPeriod 1
CBandRandomPulse On
Finalmente vamos a la seccion de dominios virtuales, vamos a dar un ejemplo.
"< "VirtualHost *">"
ServerName powers.cl
ServerAlias rodrigo.zamoranelson.cl
DocumentRoot /home/mcbrain
"< "/VirtualHost">"NOTA: Por Problemas de codigo, en este ejemplo he agregado comillas entre los parentesis "< " , pero en la practica dichas comillas no deben existir.
Configuraciones y Limitaciones por Sitio
Apache2 al igual que su antescesor apache, permite hospedar multiple cantidad de sitios haciendo uso de VirtualHost, tal como en el ejemplo anterior, ahora configuraremos las limitaciones de ancho de banda aplicable solo para este VirtualHost
CBandSpeed 1024kbps 10 30
CBandRemoteSpeed 20kb/s 3 3
El parametro CBandSpeed es una configuracion Global para dicho Sitio, en cambio el parametro CbandRemoteSpeed es un parametro que configura limitaciones para cada usuario conectado en forma separada.
Analizando lo anterior Todos los usuarios no podrán sobrepasar los 1024kbps en descarga, y cada usuario en forma individual no podrá descargar a mas de 20 kbps 😯
¿Y las otras cifras?
La segunda indica la cantidad de peticiones por segundo y la tercera, la cantidad de conexiones permitidas.
¿Como Deberia quedar?
"< "VirtualHost *">"
ServerName powers.cl
ServerAlias rodrigo.zamoranelson.cl
DocumentRoot /home/mcbrain
CBandSpeed 1024kbps 10 30
CBandRemoteSpeed 20kb/s 3 3
“< "/VirtualHost">“
Luego de tener claro esto, reinician el Apache2 para testear .
service apache2 restart
o en su defecto
/etc/init.d/apache2 restart
(En Debian).
Suerte.
Uso mod_cband para control de ancho de banda en apache2…
nice…..