wils@web ~ $ cat ~/ajuda/como-implementar-varnish-6-6-para-caching-de-conteudo-dinamico-em-aplicacoes-php.md

Servidores

Como implementar Varnish 6.6 para caching de conteúdo dinâmico em aplicações PHP

atualizado em 24/08/2026

O Varnish é um acelerador de HTTP que pode ser utilizado para melhorar a performance de aplicações PHP, especialmente aquelas que geram conteúdo dinâmico. Neste manual, abordaremos como implementar o Varnish 6.6 para caching de conteúdo dinâmico em aplicações PHP.

Pré-requisitos

  • Servidor Linux (Ubuntu, CentOS, etc.)
  • PHP instalado
  • Servidor web (Apache ou Nginx)
  • Acesso root ou sudo

Passo 1: Instalação do Varnish

Primeiro, você precisa instalar o Varnish. Execute os seguintes comandos:

sudo apt update
sudo apt install varnish

Passo 2: Configuração do Varnish

Após a instalação, você deve configurar o Varnish para que ele funcione corretamente com o seu servidor web. Edite o arquivo de configuração:

sudo nano /etc/varnish/default.vcl

Modifique o arquivo para incluir as configurações necessárias. Aqui está um exemplo básico:

vcl 4.0; 
backend default { 
    .host = "127.0.0.1"; 
    .port = "8080"; 
} 
sub vcl_recv { 
    if (req.http.X-Requested-With) { 
        return (pass); 
    } 
} 
sub vcl_backend_response { 
    set beresp.ttl = 1h; 
}

Passo 3: Alterar a porta do servidor web

O Varnish por padrão escuta na porta 6081. Você precisará alterar a porta do seu servidor web para 8080. Para o Apache, edite:

sudo nano /etc/apache2/ports.conf

Altere a linha:

Listen 80

Para:

Listen 8080

Passo 4: Iniciar o Varnish

Agora você pode iniciar o Varnish:

sudo systemctl start varnish

Para garantir que ele inicie automaticamente após a reinicialização:

sudo systemctl enable varnish

Conclusão

Agora você tem o Varnish configurado para caching de conteúdo dinâmico em sua aplicação PHP. Lembre-se de monitorar o desempenho e ajustar as configurações conforme necessário. Dica: Utilize ferramentas como o varnishstat para monitorar 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.