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

Servidores

Como configurar o Varnish 6.0 para cache de páginas em aplicações PHP

atualizado em 30/07/2026

O Varnish é um acelerador de aplicações web que atua como um cache reverso, melhorando o desempenho de aplicações PHP. Neste manual, vamos aprender a configurar o Varnish 6.0 para cache de páginas em aplicações PHP.

Pré-requisitos

  • Servidor Linux (Ubuntu, CentOS, etc.)
  • PHP e servidor web (Apache ou Nginx) instalados
  • Acesso root ou sudo ao servidor

Passo a Passo

1. Instalar o Varnish

Primeiro, vamos instalar o Varnish. Execute o comando abaixo:

sudo apt update && sudo apt install varnish

2. Configurar o Varnish

O arquivo de configuração do Varnish está localizado em /etc/varnish/default.vcl. Abra-o com um editor de texto:

sudo nano /etc/varnish/default.vcl

Modifique a seção sub vcl_recv para definir o comportamento do cache:

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

3. Configurar o Backend

Defina o backend que o Varnish irá usar para se comunicar com o servidor web:

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

4. Alterar a Porta do Servidor Web

Se você estiver usando Apache, altere a porta padrão para que o Varnish possa escutar na porta 80:

sudo nano /etc/apache2/ports.conf

Altere a linha:

Listen 80

Para:

Listen 8080

5. Iniciar o Varnish

Agora, inicie o serviço do Varnish:

sudo systemctl start varnish

Para garantir que o Varnish inicie automaticamente no boot, execute:

sudo systemctl enable varnish

Conclusão

Com o Varnish configurado, sua aplicação PHP deve apresentar um desempenho significativamente melhor. Lembre-se de monitorar o cache e ajustar as configurações conforme necessário.

Dica: Utilize ferramentas como varnishlog e varnishstat para monitorar e depurar o desempenho 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.