Controle de banda de domínios virtuais no Debian Etch

O Apache é o servidor de páginas WEB mais famoso da atualidade e muito conhecido no mundo livre. O que muitos não sabem como fazer é este tipo de controle e como agregar isso ao Apache2 de forma simples. O Debian vem nos dar uma mão para agregar uma solução simples de utilizar rapidamente um controle de banda para seus domínios virtuais.

[ Hits: 39.798 ]

Por: Brivaldo Alves da Silva Jr em 12/11/2007 | Blog: http://blog.bibliotecaunix.org/


Configurando um domínio virtual simples



Para que o controle de tráfego feito seja aproveitado é necessário que sejam adicionados ao domínio virtual as seguintes diretivas mostradas no exemplo abaixo:

<VirtualHost *>
       ServerName  www.algtec.com.br
       ServerAdmin webmaster@algtec.com.br
       DocumentRoot /var/www/algtec
       CBandLimit 1G
       CBandRemoteSpeed 10kb/s 3 5
       CBandExceededSpeed 128 5 15
       CBandPeriod 4W
       <Location /cband-status>
         SetHandler cband-status
       </Location>
       <Location /cband-status-me>
               SetHandler cband-status-me
       </Location>
</VirtualHost>

Podemos ver que as configurações que diferem de configurações normais são:
  • CBandLimit: Define a Banda limite que pode ser utilizada
  • CBandRemoteSpeed que define a velocidade de conexão que pode ser utilizada no máximo, onde 10kb/s é a taxa de tráfego por segundo, o 3 é o número máximo de requisições por segundo e o 5 é o número máximo de conexões vinda de um mesmo cliente.
  • CBandExceededSpeed: Define o tráfego máximo que pode ser utilizado caso a velocidade de transferência tenha sido excedida.
  • CBandPeriod: é o tempo que leva para a contagem do uso de banda definido em CBandLimit expirar.

Após estas configurações, definimos duas localizações:
  • /cband-status: que vai mostrar a utilização de banda de todos os subdomínios é vai possibilitar realizar um reset nos contadores de banda.
  • /cband-status-me: que vai mostrar a utilização de banda do domínio na barra de endereços (no caso um domínio virtual em questão).

Feito estas configurações, basta dar um 'force-reload' no Apache para ativar as configurações:

# /etc/init.d/apache2 force-reload

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Pacotes necessários
   3. Entendendo o módulo mod_cband do Apache2
   4. Configurando um domínio virtual simples
   5. Dicas de Segurança
Outros artigos deste autor

Criando um Firewall transparente com Bridges no Debian Etch

Melhorando a segurança do Firewall com Bridges usando Snort_Inline no Debian Etch

Mantendo seus dados em segurança com o EncFS

Configurando o Stardict com dicionário do Babylon

Leitura recomendada

Configurando roteador Linux com Velox

CBQ (Controlador de banda) no Conectiva 10

LimeWire - um P2P muito interessante para Linux

Instalando o Asterisk no CentOS 5.3

Instalando o Nagios-mysql no Debian Etch

  
Comentários
[1] Comentário enviado por silvioadl em 13/11/2007 - 11:58h

Muito bom seu artigo, Parabens!

[2] Comentário enviado por jpalvesdourado em 14/11/2007 - 14:04h

Otimo mas, como faço para gerenciar todos os usuarios de uma rede via e radio e controlar a banda de cada um?

[3] Comentário enviado por luiscarlos em 15/11/2007 - 20:10h

Parabens colega, vc conseguiu trazer um artigo novo para o VOL e, não o bastante, um artigo extremamente util para a comunidade, com um assunto pouco discutido ate agora.

Mais uma vez, PARABÉNS.

Gostaria de aproveitar este espaço e pedir que não mais façam artigos sobre assuntos os quais jah existem artigos em grande escala, por exemplo, configurar squid, samba, apache, vamos usar nosso precioso tempo e buscar algo novo para a comunidade como nosso colega aqui.

Obrigado!!!!

[4] Comentário enviado por bruno.prestes em 04/07/2008 - 13:16h

amigo estou querendo configurar um servidor web com apache usando dominios virtuais com windows 2003 será preciso criar um servidor dns para isso??? vc pode me ajudar??

[5] Comentário enviado por condector em 04/07/2008 - 13:35h

Cara, não tenho como te ajudar nesse sentido... o apache vai ler os domínios e vai redirecionar para cada domínio virtual... o DNS é necessário para os domínios.

Sugiro fortemente que você estude domínios virtuais no site da Apache Foundation... e entenda como funciona. :D


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts