wils@web ~ $ cat ~/ajuda/como-configurar-o-varnish-6-6-para-cache-de-paginas-dinamicas-em-aplicacoes-php.md

Servidores

Como configurar o Varnish 6.6 para cache de páginas dinâmicas em aplicações PHP

atualizado em 20/08/2026

O Varnish é um acelerador de HTTP que pode ser utilizado para cache de páginas dinâmicas em aplicações PHP, melhorando a performance e reduzindo a carga no servidor. Este manual apresenta um passo a passo para configurar o Varnish 6.6.

Pré-requisitos

  • Servidor Linux com Varnish 6.6 instalado.
  • Aplicação PHP em execução (ex: Apache ou Nginx).
  • Conhecimento básico em terminal e edição de arquivos de configuração.

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, geralmente localizado em /etc/varnish/default.vcl.

sudo nano /etc/varnish/default.vcl

Substitua o conteúdo padrão pelo seguinte:

vcl 4.0;

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

sub vcl_recv {
    if (req.http.X-Requested-With == "XMLHttpRequest") {
        return (pass);
    }
}

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

3. Configuração do Servidor Web

Certifique-se de que seu servidor web (Apache ou Nginx) está escutando na porta 8080 (ou outra que você preferir).

sudo nano /etc/apache2/ports.conf

Adicione a linha:

Listen 8080

4. Iniciar o Varnish

sudo systemctl start varnish

Verifique se o Varnish está rodando:

sudo systemctl status varnish

Conclusão

Após seguir esses passos, o Varnish estará configurado para cache de páginas dinâmicas em sua aplicação PHP. Dica: Monitore o desempenho e ajuste as configurações de TTL conforme necessário para otimizar ainda mais o desempenho.

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.