Cómo limitar el ancho de banda y las conexiones en Apache en Centos

Cómo limitar el ancho de banda y las conexiones en Apache en Centos

El mod_bw El módulo Apache proporciona la capacidad de limitar el ancho de banda utilizado por virtualhost o limitar el número máximo de conexiones a cualquier virtualhost. Esto puede ser útil para aquellos sitios que proporcionan una gran cantidad de archivos para descargar para sus usuarios. Este artículo lo ayudará a configurar el ancho de banda y las conexiones en Apache en los sistemas CentOS/Redhat.

1- Instalar módulo mod_bw:

Para el sistema basado en YUM, MOD_BW está disponible en el repositorio EPEL YUM, así que asegúrese de haber habilitado el repositorio EPEL en el sistema.

# yum instalación mod_bw 

2- Límite de ancho de banda en Apache:

Después de instalar el módulo MOD_BW, deja editar el archivo de configuración del módulo /etc/httpd/conf.d/mod_bw.confusión y agregue solo la línea a continuación, elimine todas las demás configuraciones del archivo.

Loadmodule bw_module módulos/mod_bw.entonces 

Ahora edite Apache VirtualHost y establezca el ancho de banda como a continuación.

... Bandwidthmodule en ForceBandwidthmodule en ancho de banda todo 1000 # en bytes/seg   

Descripción de los parámetros.

Urbano de banda está configurado en [ON | OFF] para habilitar o deshabilitar el ancho de banda en VirtualHost.
ForceBandwidthmodule está configurado en [ON | OFF] para forzar el límite de ancho de banda para cada solicitud realizada en VirtualHost por usuarios finales.
Banda ancha se usa para establecer el límite en usuarios específicos o todos los usuarios. Esto toma 2 parámetros. De es el origen de las conexiones. Podría ser un host completo, parte de un dominio, una dirección IP, una máscara de red (i.E # 192.168.0.24/04 o 192.168.0.0/255.255.255.0) o todos. # El segundo parámetro indica la velocidad total disponible para el origen.# Si la velocidad es 0, no hay límite.

Después de hacer todas las configuraciones requeridas, reinicie el servicio Apache.

# Servicio httpd reiniciar 

3- Conexiones de límite en Apache:

Para limitar la conexión máxima de todos los hosts para hosts específicos, podemos usar MaxConnection en Virutalhost como a continuación.

... Bandwidthmodule en ForceBandWidthmodule en el ancho de banda Todo 1000 # en bytes/seg MaxConnection todos 10   

Después de hacer todas las configuraciones requeridas, reinicie el servicio Apache para entrar en vigencia nuevos Chnages.

# Servicio httpd reiniciar