Apache: mod_cband e mod_speling ( Limitar uso de banda e requisições simultâneas no APACHE)
Autor: Vinicius B. | Publicado: 2011-08-20T07:16:00-07:00

O mod_cband permite limitar o uso de banda ou o número de requisições  simultâneas atendidas pelos sites hospedados no Apache. Como você pode  imaginar, ele é extremamente popular em serviços de shared hosting, já  que permite limitar o volume de banda utilizado por cada site (ou por cada usuário que acessa o servidor) e  estabelecer quotas de tráfego.Nas distribuições derivadas do Debian, ele pode ser instalado através do pacote "libapache2-mod-cband", como em:# apt-get install libapache2-mod-cbandCom o módulo instalado, use o comando a2enmod para ativá-lo: # a2enmod cbandFalta agora apenas editar a configuração de cada virtual host, definindo os limites desejados, como em:
&lt;VirtualHost *:80&gt;
ServerAdmin joao@joao.com.br
ServerName www.joao.com.br
ServerAlias joao.com.br
DocumentRoot /var/www/joao
CBandSpeed 1024kbps 10 20
CBandRemoteSpeed 512kbps 5 3
&lt;/VirtualHost&gt;A opção "CBandSpeed" determina os limites para o tráfego total do  site, especificando o volume máximo de banda que pode ser usado, o  número máximo de requisições de páginas e/ou arquivos por segundo e o  número máximo de instâncias do Apache que podem ser utilizadas. No exemplo, limitei o tráfego do site a 1024 kbps, com  um máximo de 10 requisições por segundo e um máximo de 20 conexões  simultâneas.Em seguida, temos a opção "CBandremoteSpeed", que permite definir  limites individuais para os visitantes, impedindo que um único usuário  monopolize toda a banda disponível (pense no caso de um site que  disponibiliza arquivos para download, por exemplo). No exemplo, cada usuário ficará limitado a um máximo de 256  kbps, com até 3 requisições por segundo e um máximo de três conexões  simultâneas.Como acabamos de ativar o módulo, é necessário reiniciar o Apache  para que as alterações entrem em vigor, mas, quando você for apenas  alterar os limites posteriormente, pode usar o "reload" para atualizar a  configuração sem derrubar o servidor.# /etc/init.d/apache2 force-reloadA partir daí, você pode verificar a aplicação dos limites  simplesmente baixando um arquivo disponível no site. A taxa de  transferência vai variar ao longo do download, ficando um pouco acima ou  um pouco abaixo do estabelecido, mas na média a transferência não ultrapassa a quota estabelecida.O speling é outro módulo útil e bastante usado. Ele tem a função de  corrigir erros simples nos links digitados pelos usuários,  encaminhando-os para a página com o nome mais similar, em vez de mostrar  um erro 404. Com isso, um visitante que tentar acessar por engano a "http://www.gdhpress.com.br/curso", por exemplo,  será enviado para a "http://www.gdhpress.com.br/cursos", que é a página  com nome mais próximo e possivelmente a que ele desejava acessar.Além de evitar a perda de algumas visitas, a correção automática das  URLs ajuda a reduzir o volume de erros de indexação nos mecanismos de  busca, causados por links externos apontando para páginas do site que  não existem. Como o conteúdo do site não é duplicado (os visitantes são apenas redirecionados para a página  correta, automaticamente), não existe nenhuma contra-indicação no uso do  módulo, com exceção de um pequeno aumento na carga de processamento do  servidor, proporcional ao volume de correções que ele precisar realizar.Em praticamente todas as distribuições, o mod-speling é incluído  diretamente no pacote principal do Apache, de forma que você precisa  apenas ativá-lo.Nas distribuições derivadas do Debian, use o a2enmod, como em:
# a2enmod speling
# /etc/init.d/apache2 force-reloadNas derivadas do Red Hat, crie o arquivo "/etc/httpd/conf.d/speling.conf", contendo a linha: LoadModule speling_module modules/mod_speling.soE em seguida reinicie o serviço: # service httpd restartCaso, ao reiniciar o Apache, você receber um erro como "[warn] module speling_module is already loaded, skipping", significa que o módulo já está ativo por padrão. Nesse caso, você pode remover o arquivo, pois ele não é necessário.Com o módulo ativo, você precisa apenas ativar o uso do speling,  incluindo a linha "CheckSpelling on" dentro da configuração do site,  como em:&nbsp;&lt;VirtualHost *:80&gt;
ServerAdmin admin@gdhpress.com.br
ServerName www.gdhpress.com.br
DocumentRoot /var/www/gdhpress
CheckSpelling on
&lt;/VirtualHost&gt;Se preferir que o módulo seja usado automaticamente para todos os  sites hospedados, inclua a linha diretamente no arquivo de configuração  principal do Apache.