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

  1. Velocidade: Reduz o tempo de resposta (TTFB).
  2. Escalabilidade: Menos solicitações chegam ao seu servidor de aplicação.
  3. Experiência do usuário: Páginas carregam mais rápido, aumentando a retenção.