Limitar el ancho de banda y otras condiciones, a cualquier usuario que se conecte a nuestro sitio web o servidor con VestaCP.
En este articulo no solo aprendemos a limitar el ancho de banda por sitio web y usuario, también la velocidad máxima, la mínima, ademas del numero máximo de conexiones por sitio web (muy útil para negocios de hosting o si tienes varios sitios con una sola IP).
Como ejemplo tomamos un servidor con el panel de control web VestaCP, que actualmente es de lo mejor que puedes encontrar a nivel OpenSource.
Este mini tutorial está probado en:
Se supone que es equivalente en todos los derivados de las distros linux antes mencionadas.
La siguiente configuración solo es valida si utilizas «Apache» o «Apache + Nginx como proxy inverso«.
Haremos uso del modulo mod_bw, que es exclusivo de Apache y será el encargado de limitar el ancho de banda. También funciona en Apache + Nginx como proxy inverso.
Comenzamos a limitar el ancho de banda.
Instalación en Rhel, CentOS y derivados
yum install mod_bw; apachectl -k graceful
Instalación en Debian, Ubuntu y derivados
sudo apt-get install libapache2-mod-bw; sudo a2enmod bw
mod_bw ya está instalado, ahora editaremos el archivo httpd.conf de cada sitio web para limitar la velocidad.
Limitar ancho de banda . Configuración
En VestaCP el archivo de configuración lo podrás encontrar, en:
«/home/admin/conf/web«
Una vez en el directorio podrás ver varios archivos, localiza el del sitio que desees, por ejemplo:
«sololinux.es.httpd.conf«
Ahora debemos editar este archivo, ábrelo y busca la linea…
«<Directory /home/tu-usuario/web/sololinux.es/public_html>«
justo debajo… agrega lo siguiente:
BandWidthModule On ForceBandWidthModule On BandWidth all 122880 BandWidthError 510 AllowOverride all Require all granted
Explicación y modificaciones…
BandWidthModule On — Modulo activado.
ForceBandWidthModule On — Limitación de ancho de máximo obligatorio activado.
BandWidth all 122880 — Limite máximo de 120Kb/s (122880/1024) por usuario.
BandWidthError 510 — Error 510, limite de ancho de banda excedido.
AllowOverride all — Permite la reescrituta (.htaccess).
Require all granted — Control de acceso.
Otras opciones que no son indispensables, pero tal vez las necesites, si es tu caso tan solo tienes que agregarlas a la lista anterior.
Las reglas son:
MinBandwidth all 10240 — Ancho de banda mínimo de 10 Kb/s por usuario.
MaxConnection all 40 — Limita el número de conexiones a un sitio web a 40.
Espero que te sirva este simple pero efectivo tutorial.