Novidades e Aperfeiçoamentos no Servidor Apache HTTP 2.4.x
A versão 2.4.1 do Apache foi disponibilizada em fevereiro de 2012, trazendo consigo diversas melhorias e funcionalidades inéditas. Atualmente, a versão mais recente é a 2.4.10, lançada em julho de 2014, que continua aprimorando a estabilidade e desempenho do servidor.
Neste artigo, exploraremos algumas das otimizações e novas características mais relevantes que foram implementadas na versão 2.4 do Apache.
Otimizações
KeepAliveTimeout: Nesta versão, o parâmetro KeepAliveTimeout
pode ser ajustado em milissegundos, permitindo um controle mais preciso do tempo de vida das conexões persistentes. Para configurar, basta adicionar a diretiva KeepAliveTimeout
no arquivo httpd.conf
.
Exemplo:
KeepAliveTimeout 5 # Ajuste este valor de 5 para o tempo desejado.
Consumo de Memória: O Apache 2.4 apresenta um consumo de memória inferior em comparação com as versões 2.2.x, o que resulta em maior eficiência e escalabilidade.
Evento MPM: O Event MPM (módulo de multiprocessamento) agora possui suporte completo, deixando de ser considerado experimental como em versões anteriores.
mod_ssl: Este módulo agora oferece suporte ao OCSP Stapling, além da capacidade de compartilhar dados de sessão SSL entre servidores utilizando Memcached, aprimorando a segurança e o desempenho das conexões HTTPS.
mod_proxy: As diretivas Location
e LocationMatch
no ProxyPass
proporcionam um ganho significativo de desempenho, otimizando o encaminhamento de requisições.
Novos Módulos
mod_heartmonitor, mod_lbmethod_heartbeat: Estes módulos permitem que o mod_proxy_balancer
monitore o número de conexões ativas nos servidores back-end, possibilitando um balanceamento de carga mais inteligente e eficiente.
mod_auth_form: Com este módulo, é possível utilizar um formulário de login HTML para restringir o acesso a determinadas áreas do seu site. Este módulo depende do mod_session
e ambos utilizam cookies HTTP.
mod_allowmethods: Agora é possível restringir os métodos HTTP permitidos em sua instância do Apache, utilizando uma configuração simples.
<Location /> AllowMethods GET HEAD </Location>
mod_ratelimit: Ideal para servidores com largura de banda limitada, este módulo permite restringir a largura de banda consumida por cada cliente para as localidades configuradas no arquivo httpd.conf
.
Exemplo:
<Location /downloads> SetOutputFilter RATE_LIMIT SetEnv rate-limit 400 </Location>
Observação: O limite de taxa é definido em KiB/s.
mod_data: Este módulo converte o corpo da resposta em um URL de dados no formato RFC2397. O uso de URLs de dados pode reduzir o número de conexões necessárias durante o carregamento de uma página, o que também pode ser integrado com linguagens como o PHP.
As mudanças mencionadas acima representam algumas das melhorias mais significativas no Apache 2.4. Para uma lista completa e detalhada das novidades, consulte a página oficial do Apache 2.4.
Gostou deste artigo? Compartilhe com seus amigos!