wils@web ~ $ cat ~/ajuda/guia-pratico-para-implementar-o-varnish-6-6-em-um-servidor-nginx.md

Servidores

Guia prático para implementar o Varnish 6.6 em um servidor Nginx

atualizado em 05/08/2026

O Varnish é um acelerador de aplicações web que pode ser utilizado em conjunto com o Nginx para melhorar o desempenho de sites. Este guia prático aborda a implementação do Varnish 6.6 em um servidor Nginx.

Pré-requisitos

  • Servidor Linux (Ubuntu, CentOS, etc.)
  • Instalação do Nginx
  • Acesso root ou sudo

Passo 1: Instalação do Varnish

Primeiro, atualize o sistema e instale o Varnish:

sudo apt update
sudo apt install varnish

Passo 2: Configuração do Varnish

Edite o arquivo de configuração do Varnish:

sudo nano /etc/varnish/default.vcl

Substitua o conteúdo por:

vcl 4.0;

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.http.X-Cache = "HIT";
}

Passo 3: Configuração do Nginx

Edite o arquivo de configuração do Nginx para escutar na porta 8080:

sudo nano /etc/nginx/sites-available/default

Altere a linha listen 80; para listen 8080;. Adicione também o seguinte bloco:

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

Passo 4: Iniciar Varnish e Nginx

Inicie o Varnish e o Nginx, e verifique se estão funcionando:

sudo systemctl start varnish
sudo systemctl start nginx
sudo systemctl enable varnish
sudo systemctl enable nginx

Conclusão

O Varnish agora está configurado para trabalhar em conjunto com o Nginx. Para otimizar ainda mais, considere ajustar as configurações de cache do Varnish e monitorar o desempenho do servidor.

Dica: Utilize ferramentas como o curl para testar as respostas do Varnish.

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.