wils@web ~ $ cat ~/ajuda/como-implementar-cache-de-pagina-com-varnish-6-6-em-uma-aplicacao-php-no-ubuntu-22-04.md

Servidores

Como implementar cache de página com Varnish 6.6 em uma aplicação PHP no Ubuntu 22.04

atualizado em 26/07/2026

O Varnish é um acelerador de aplicações web que armazena em cache o conteúdo gerado por aplicações, como as escritas em PHP. Neste manual, vamos aprender a implementar o Varnish 6.6 em uma aplicação PHP no Ubuntu 22.04.

Pré-requisitos

  • Servidor Ubuntu 22.04 atualizado.
  • Aplicação PHP em funcionamento.
  • Acesso root ou sudo.

Passo 1: Instalar o Varnish

Primeiro, atualize os pacotes do sistema e instale o Varnish:

sudo apt update
sudo apt install varnish

Passo 2: Configurar o Varnish

O arquivo de configuração do Varnish está localizado em /etc/varnish/default.vcl. Edite-o para definir como o Varnish deve se comportar:

sudo nano /etc/varnish/default.vcl

Exemplo de configuração:

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.ttl = 1h;
}

Passo 3: Configurar o sistema para usar o Varnish

Por padrão, o Varnish escuta na porta 6081. Precisamos alterar a porta do servidor web (ex: Apache ou Nginx) para 8080. Para o Apache:

sudo nano /etc/apache2/ports.conf

Altere a linha:

Listen 80

Para:

Listen 8080

Reinicie o Apache:

sudo systemctl restart apache2

Passo 4: Iniciar o Varnish

Agora, inicie o serviço do Varnish:

sudo systemctl start varnish

Verifique se o Varnish está rodando:

sudo systemctl status varnish

Conclusão

Com o Varnish configurado, sua aplicação PHP deve ter um desempenho significativamente melhor. Lembre-se de monitorar o cache e ajustar as configurações conforme necessário. Uma dica é usar ferramentas de análise de desempenho para verificar o impacto do cache na sua aplicação.

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.