É pessoal, o time de desenvolvimento do velho índio acaba de lançar uma nova release que promete melhorar e muito a performance do Web Server mais utilizado do mundo, o Apache Http Server versão 2.4 (já está na 2.4.1)
Muito já se especulava sobre essa nova versão. A sua beta release vinha com algumas features bem interessantes como o mod_proxy_fcgi – que de cara coloca em cheque a performance do Nginx — 🙂 bem que isso é discutível e precisa de um benchmark para ser comprovado – novo apache versus nginx.
O novo módulo mod_ratelimit era umas das coisas que eu mais gostava nessa nova versão quando eu ainda brincava com a beta, mas aí veio a lista completa de novos módulos e eu fiquei mais animado. :). Vamos à lista:
mod_proxy_fcgi
- FastCGI Protocol backend for
mod_proxy
mod_proxy_scgi
- SCGI Protocol backend for
mod_proxy
mod_proxy_express
- Provides dynamically configured mass reverse proxies for
mod_proxy
mod_remoteip
- Replaces the apparent client remote IP address and hostname for the request with the IP address list presented by a proxies or a load balancer via the request headers.
mod_heartmonitor
,mod_lbmethod_heartbeat
- Allow
mod_proxy_balancer
to base loadbalancing decisions on the number of active connections on the backend servers. mod_proxy_html
- Formerly a third-party module, this supports fixing of HTML links in a reverse proxy situation, where the backend generates URLs that are not valid for the proxy’s clients.
mod_sed
- An advanced replacement of
mod_substitute
, allows to edit the response body with the full power of sed. mod_auth_form
- Allows to do form-based authentication.
mod_session
- Allows to keep session state for clients, using cookie or database storage.
mod_allowmethods
- New module to restrict certain HTTP methods without interfering with authentication or authorization.
mod_lua
- Embeds the Lua language into httpd, for configuration and small business logic functions. (Experimental)
mod_log_debug
- Allows to add customizable debug logging at different phases of the request processing.
mod_buffer
- Provides for buffering the input and output filter stacks
mod_data
- Convert response body into an RFC2397 data URL
mod_ratelimit
- Provides Bandwidth Rate Limiting for Clients
mod_request
- Provides Filters to handle and make available HTTP request bodies
mod_reflector
- Provides Reflection of a request body as a response via the output filter stack.
mod_slotmem_shm
- Provides a Slot-based shared memory provider (ala the scoreboard).
mod_xml2enc
- Formerly a third-party module, this supports internationalisation in libxml2-based (markup-aware) filter modules.
Se você está louco para coloca-lá para rodar no seu ambiente, estou falando da 2.4.1, vá com calma!. Algumas mudanças importantes em seu httpd.conf serão necessárias, principalmente se você tiver aquela centena de milhares de virtual hosts.
Vejam que NameVirtualHost foi depreciado/descontinuado. Nada que um vi :%s//g não resolva o problema.
O pessoal está fazendo uma série de testes de segurança para saber se essa nova versão já vem com algum puta bug.. Vamos esperar para ver.
E a pergunta que eu faço “vale a pena migrar o seu ambiente produtivo para essa nova versão ?” A resposta é ainda não. Vamos esperar pra ver se nenhum bug veio junto com essa nova versão.