Cache básico com Nginx: Melhore os tempos de resposta
Implemente técnicas fundamentais de cache no Nginx para armazenar conteúdo acessado com frequência e servi-lo mais rapidamente, reduzindo a carga do servidor e melhorando o engajamento do usuário.
O cache é uma das formas mais eficazes de otimizar o desempenho de um servidor web. Ao armazenar cópias de arquivos ou respostas de backend, o Nginx pode servir conteúdo quase instantaneamente, reduzindo drasticamente a carga na sua aplicação.
Configuração básica de cache
Para começar, você precisa definir a zona de cache no bloco http do seu arquivo nginx.conf:
proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
Aplicando o cache ao seu servidor
Dentro do seu bloco server ou location, você pode ativar o cache para um proxy reverso:
location / {
proxy_cache my_cache;
proxy_pass http://my_backend;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
}
Benefícios
- Velocidade: Reduz o tempo de resposta (TTFB).
- Escalabilidade: Menos solicitações chegam ao seu servidor de aplicação.
- Experiência do usuário: Páginas carregam mais rápido, aumentando a retenção.