Pular para o conteúdo

Controle de banda no Apache 1.3.X com mod_bandwidth (Slackware)

Neste artigo informo como controlar a banda de um site ou diretório de um site através do MOD_BANDWIDTH. Eu mesmo criei o pacote tgz para facilitar a instalação e manter o Slackware organizado.
João Paulo de Oliveira Faria jpfaria
Hits: 20.502 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Parte 2: Apache

1. Alterando o httpd.conf

O pacote que eu criei automaticamente cria o arquivo mod_bandwidth.conf dentro de /etc/apache, então para ativar o módulo no Apache basta adicionar as seguintes linhas no httpd.conf:

# mod_bandwidth
Include /etc/apache/mod_bandwidth.conf

OBS: É essencial que essas linhas sejam adicionadas antes dos seus virtualhosts ou se você não usa virtualhost, coloque-as antes das configurações do site principal.

2. Configurando um virtual host

Abaixo está uma configuração de exemplo:

#www.jpfaria.com
<VirtualHost *:80>
   ServerAdmin jpfaria@jpfaria.com
   DocumentRoot /home/jpfaria/public_html
   ServerName www.jpfaria.com
   ServerAlias www.jpfaria.com jpfaria.com
   CustomLog /var/log/apache/www-jpfaria-access_log "combined"
   ErrorLog /var/log/apache/www-jpfaria-error_log
   ScriptAlias /cgi-bin/ /home/jpfaria/cgi-bin/
   <Directory /home/jpfaria/public_html/jpf-pkg>
      BandWidthModule On
      BandWidth all 16384
   </Directory>
   <Directory /home/jpfaria/cgi-bin/>
      AllowOverride None
      Options None
      Order allow,deny
      Allow from all
   </Directory>
</VirtualHost>
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Como você pode verificar, configurei o diretório "jpf-pkg" para que o limite para todos os hosts sejam de 16kb/s de download. Se eu quisesse que minha rede interna não tivesse limite e somente o resto tivesse eu poderia fazer assim:

<Directory /home/jpfaria/public_html/jpf-pkg>
   BandWidthModule On
   BandWidth 192.168.254 0
   BandWidth all 16384
</Directory>

Na linha "BandWidth 192.168.254 0", estou especificando que a rede 192.168.254 não tem limite, para isso coloquei o 0 para especificar isso.

Existem outras configurações que podem ser feitas, você pode encontrar mais informações em:
Abraços!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução
   2. Apache

Instalando e configurando um servidor DNS (Bind)

Kernel 2.6.9 no Slackware

Solução completa com o sendmail (segunda edição)

Instalando o PostgreSQL no Slackware

Usando Spammer e SpamDomains no sendmail

Como colocar um programa para inicializar no boot

Aprimoramento de Desempenho da Instalação Debian

Atualizar para o Ubuntu 20.04 LTS

Configurando e instalando o Java com Tomcat no Linux

Tocando arquivos MP3 no SuSE Linux

#1 Comentário enviado por stefanols em 28/09/2006 - 17:12h
Interessante o artigo. Instalei e configurei na minha máquina. Porém, como posso verificar se realmente está funcionando? Qual o conteúdo do seu arquivo mod_bandwidth.conf?

Vlw!
#2 Comentário enviado por gabrielvivian em 30/08/2007 - 08:21h
Opa
Muito interessante
mas sera q c eu configura vai funciona para usuarios ftp
baixar na velocidade q eu configurar para o diretorio??
abraco teh++

Contribuir com comentário

Entre na sua conta para comentar.