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-cband
Com o módulo instalado, use o comando a2enmod para ativá-lo:
# a2enmod cband
Falta agora apenas editar a configuração de cada virtual host, definindo os limites desejados, como em:
<VirtualHost *:80> 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 </VirtualHost>
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-reload
A 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-reload
Nas derivadas do Red Hat, crie o arquivo "/etc/httpd/conf.d/speling.conf", contendo a linha:
LoadModule speling_module modules/mod_speling.so
E em seguida reinicie o serviço:
# service httpd restart
Caso, 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:
<VirtualHost *:80> ServerAdmin admin@gdhpress.com.br ServerName www.gdhpress.com.br DocumentRoot /var/www/gdhpress CheckSpelling on </VirtualHost>
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.
Nenhum comentário:
Postar um comentário