Módulos do Nginx

nginx-logo

Nginx é um web server e proxy de alta performance capaz de servir milhares de requisições simultâneas.

Tendo usado desde a época da boo-box, recentemente em dois sites que hospedo e também no BuzzVolume, eu posso dizer algo sobre o famoso "nginx bem configurado": funciona e me faz dormir tranquilo.

O nginx é um web server. Responde as requisições na porta configurada, faz redirecionamentos, retorna arquivos estáticos e aceita módulos:

A comunidade está contribuindo bastante e é sobre alguns módulos "3th party" que vou falar.

Obs: Por "backend" entenda que é a aplicação Ruby, PHP, Python, "escolha sua linguagem", que estiver rodando.

NginxHttpUpstreamFairModule


O upstream_fair faz com que as requisições batam no backend que estiver com menos carga. Sem esse módulo as requisições são distribuídas para qualquer backend, mesmo que esse estiver ocupado.

NginxHttpEmptyGifModule


O ngx_http_empty_gif_module mantém na memória um GIF de 1x1 pixels e o entrega diretamente, sem buscar no disco.
Eu considero esse o módulo mais curioso. Ele mostra a preocupação com performance e a facilidade de fazer algo assim com o nginx.
Esse gif de 1x1 pode servir como favicon.ico em sites que ...

Driblando o cache dos leitores de RSS

Outro dia eu perdi uma boa meia hora de produtividade porque não conseguia testar as alterações que eu fazia no RSS. O motivo? Elas não apareciam no Google Reader (ou Netvibes, ou qualquer outro agregador) pois a versão passada estava em cache.

Hoje quando precisei novamente fazer e testar as mudanças, a solução foi tão simples, tão igual a gente já está acostumado que fiquei até com vergonha.

Olha só. Lembra lá no AJAX ou no CSS quando você quer enganar o cache do navegador e coloca algo do tipo "&randcache=665" na requisição HTTP? Então...

Quando precisar testar mudanças ignorando o cache do leitor de RSS, adicione um novo feed no reader com a mesma URL e um "&qualquer-coisa" no final. O Google Reader entende como um novo feed e vai no servidor buscar, pegando a nova versão ;D

About Me