wils@web ~ $ cat ~/ajuda/como-configurar-o-varnish-6-0-para-cache-de-conteudo-dinamico-em-servidores-nginx.md

Servidores

Como configurar o Varnish 6.0 para cache de conteúdo dinâmico em servidores Nginx

atualizado em 30/08/2026

O Varnish é um acelerador de HTTP que pode ser utilizado para cache de conteúdo dinâmico em servidores Nginx, melhorando a performance e reduzindo a carga no servidor. Este manual irá guiá-lo na configuração do Varnish 6.0 para trabalhar em conjunto com o Nginx.

Pré-requisitos

  • Servidor Linux (Ubuntu, CentOS, etc.)
  • Nginx instalado e configurado
  • Varnish 6.0 instalado

Passo a Passo

1. Instalação do Varnish

sudo apt update
sudo apt install varnish

2. Configuração do Varnish

Edite o arquivo de configuração do Varnish em /etc/varnish/default.vcl.

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

sub vcl_recv {
    if (req.http.X-Forwarded-For) {
        set req.http.X-Real-IP = req.http.X-Forwarded-For;
    }
}

sub vcl_backend_response {
    set beresp.ttl = 1h;
}

3. Configuração do Nginx

Edite o arquivo de configuração do Nginx (geralmente em /etc/nginx/sites-available/default) para escutar na porta 8080.

server {
    listen 8080;
    server_name example.com;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

4. Iniciando os serviços

Inicie o Varnish e o Nginx.

sudo systemctl restart nginx
sudo systemctl start varnish

5. Testando a configuração

Use o comando curl para verificar se o Varnish está funcionando corretamente.

curl -I http://localhost

Conclusão

Após a configuração, o Varnish irá cachear as respostas do Nginx, melhorando a performance do seu site. Lembre-se de monitorar a performance e ajustar os parâmetros de cache conforme necessário.

Dica: Considere usar ferramentas de monitoramento para acompanhar o desempenho do Varnish e do Nginx.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.