Como limitar a largura de banda e as conexões em Apache no CentOS

Como limitar a largura de banda e as conexões em Apache no CentOS

O mod_bw O módulo Apache fornece a capacidade de limitar a largura de banda usada por VirtualHost ou Limit Max Número de conexões a qualquerhost virtualhost. Isso pode ser útil para os sites que fornecem um grande número de arquivos para baixar para seus usuários. Este artigo ajudará você a configurar a largura de banda e as conexões limitadas no Apache nos sistemas Centos/Redhat.

1- Instalar Mod_bw Módulo:

Para o sistema baseado em yum, o MOD_BW está disponível no repositório EPEL YUM, portanto, verifique se você permitiu o repositório EPEL no sistema.

# yum install mod_bw 

2- Limite de largura de banda no Apache:

Depois de instalar o módulo MOD_BW, vamos editar o arquivo de configuração do módulo /etc/httpd/conf.d/mod_bw.conf e adicione apenas a linha abaixo, remova todas as outras configurações do arquivo.

LoadModule bw_module módulos/mod_bw.então 

Agora edite o Apache VirtualHost e defina a largura de banda como abaixo.

… BandWidthModule no ForcebandWidthModule na largura de banda All 1000 # em bytes/s   

Descrição de parâmetros.

BandWidthModule está definido como [ON | OFF] para ativar ou desativar a largura de banda no VirtualHost.
ForcebandWidthModule está definido como [ON | OFF] para forçar o limite de largura de banda para cada solicitação feita no VirtualHost pelos usuários finais.
Largura de banda é usado para definir o limite para usuários específicos ou todos os usuários. Isso leva 2 parâmetros. De é a origem das conexões. Pode ser um host completo, parte de um domínio, um endereço IP, uma máscara de rede (i.e # 192.168.0.0/24 ou 192.168.0.0/255.255.255.0) ou tudo. # O segundo parâmetro indica a velocidade total disponível para a origem.# Se a velocidade for 0, não há limite.

Depois de fazer todas as configurações necessárias, reinicie o serviço Apache.

# serviço httpd reinicialização 

3- Limite as conexões no Apache:

Para limitar a conexão máxima de todos os hosts para hosts específicos, podemos usar o MaxConnection em VirutalHost, como abaixo.

… BandWidthModule no ForcebandWidthModule na largura de banda All 1000 # em bytes/s maxConnection all 10   

Depois de fazer todas as configurações necessárias, reinicie o serviço Apache para entrar em vigor novos Chnages.

# serviço httpd reinicialização