O que é o Varnish Cache (e por que ele pode acelerar tanto o seu site)
Imagine que toda vez que alguém visita o seu site, o servidor precisa "cozinhar a receita do zero": buscar dados no banco, montar a página, processar o PHP... tudo de novo, para cada visitante. O Varnish Cache funciona como um garçom muito esperto que fica na frente da cozinha: ele guarda uma cópia pronta das páginas mais pedidas e entrega essa cópia na hora, sem precisar chamar o cozinheiro toda vez. Resultado: o site responde muito mais rápido e o servidor trabalha menos.
Ele é o que chamamos de cache reverso (reverse proxy): fica entre o visitante e o seu servidor web, guardando em memória as respostas para reaproveitar depois.
Antes de começar: para quem esse guia é indicado
Aqui vai um ponto importante para você não perder tempo: o Varnish é instalado e configurado no nível do servidor, com acesso root via SSH. Isso significa que ele faz sentido para quem tem um VPS da GeHost (linhas VPS START/BUSINESS, PRO/AI READY ou CUSTOM), onde você tem seu próprio ambiente e acesso root/SSH.
Se você tem um plano de hospedagem compartilhada cPanel (Econômico, Básico, Médio ou Plus), esse tipo de instalação não se aplica, porque nesses planos o servidor é compartilhado entre vários clientes e não existe acesso root individual. Nesse caso, o caminho para ganhar velocidade é usar os recursos de cache que já existem no cPanel (como cache de página do seu CMS, ex. plugins de cache no WordPress) — fale com o suporte pelo painel.gehost.com.br para saber o que está disponível no seu plano.
Dica da Sensei: não sabe qual tipo de plano você tem? Dá uma olhada no painel.gehost.com.br. Se você faz login com usuário/senha em uma tela de cPanel, é hospedagem compartilhada. Se você acessa via SSH com root, é VPS — e aí sim o Varnish é para você!
Passo a passo: instalando e configurando o Varnish no seu VPS
1. Confirme seu acesso root via SSH
Conecte no seu VPS pelo terminal (SSH) com o usuário root ou um usuário com permissão de administrador. Se você ainda não sabe como acessar seu VPS, essa informação está no seu contrato/painel — não hesite em pedir ajuda ao suporte.
2. Instale o Varnish
A instalação varia conforme o sistema operacional do seu VPS (AlmaLinux ou Ubuntu, por exemplo). Em linhas gerais, o processo é:
- Atualizar os pacotes do sistema;
- Instalar o pacote do Varnish pelo gerenciador de pacotes da sua distribuição (dnf/yum no AlmaLinux, apt no Ubuntu);
- Conferir se o serviço subiu corretamente após a instalação.
Como cada distribuição tem seus próprios comandos e versões de pacote, o ideal é seguir a documentação oficial do Varnish para a versão do seu sistema — assim você evita instalar uma versão desatualizada.
3. Entenda a ideia central da configuração (arquivo VCL)
O Varnish é configurado por um arquivo de regras chamado VCL (Varnish Configuration Language) — normalmente algo como default.vcl. É nele que você define, por exemplo:
- Para qual endereço e porta o Varnish deve mandar as requisições que não estão em cache (o seu servidor web "de verdade", chamado de backend);
- Quais páginas podem ser guardadas em cache e por quanto tempo;
- Quais requisições devem pular o cache (mais sobre isso no passo 6).
4. Reorganize as portas: Varnish na frente, servidor web atrás
A lógica é assim: hoje seu Apache ou Nginx provavelmente "escuta" na porta 80 (a porta padrão da web). Para o Varnish entrar no meio do caminho, você vai:
- Mudar seu servidor web (Apache/Nginx) para escutar em outra porta interna (por exemplo, uma porta só usada internamente no servidor);
- Configurar o Varnish para escutar na porta 80 (a porta pública) e repassar o que não está em cache para essa porta interna do seu servidor web.
Assim, o visitante sempre "bate" primeiro no Varnish, e só quando necessário a requisição chega até o Apache/Nginx.
5. Reinicie os serviços e teste
Depois de ajustar as portas e o arquivo VCL, reinicie o serviço do servidor web e depois o serviço do Varnish, nessa ordem. Acesse seu site normalmente pelo navegador para conferir se tudo continua funcionando igual antes.
6. Confirme que o cache está realmente funcionando
Você pode checar os cabeçalhos HTTP da resposta do site (por exemplo, com uma ferramenta de linha de comando que mostra os cabeçalhos). O Varnish costuma adicionar informações que indicam se a resposta veio do cache ou foi buscada "na hora" no seu servidor. Se essas informações aparecerem, é sinal de que o cache está ativo.
7. Cuidado com o que NÃO deve ser cacheado
Esse é o ponto que mais gera dor de cabeça em quem começa com Varnish: cachear a coisa errada. Fique atento a:
- Áreas de login e painel administrativo — nunca devem ser cacheadas, senão um usuário pode ver a tela de outro;
- Carrinho de compras e checkout de e-commerce — informações de sessão e pagamento são únicas de cada cliente;
- Páginas que dependem de cookies de sessão — em geral, requisições com cookie de sessão ativo devem pular o cache;
- Formulários enviados via POST — normalmente não fazem sentido em cache.
Dica da Sensei: comece cacheando só o que é claramente público e igual para todo mundo — como páginas institucionais, posts de blog e imagens. Vá ampliando aos poucos, testando sempre depois de cada mudança.
8. Limpando (purgando) o cache quando o site é atualizado
Sempre que você publicar uma alteração no site, pode ser necessário "limpar" o cache do Varnish para que a versão nova apareça para os visitantes — do contrário, eles continuarão vendo a versão antiga guardada. Existem comandos e rotinas específicas do Varnish para isso (purge/ban), que valem a pena estudar com calma na documentação oficial antes de colocar em produção.
Vale a pena usar Varnish no meu projeto?
Faz muito sentido se o seu site tem bastante tráfego, muitas páginas que são iguais para todos os visitantes (blog, portal de notícias, catálogo de produtos) e você quer aliviar a carga do servidor. Se o seu site é pequeno, com pouco acesso, ou é majoritariamente conteúdo dinâmico e personalizado por usuário, talvez o ganho não compense a complexidade extra — nesse caso, otimizações mais simples (como cache no próprio CMS) já resolvem bem.
Precisa de uma mãozinha?
Configuração de servidor mexe com a espinha dorsal do seu site, então não tem problema nenhum pedir apoio. Se você tem um VPS GeHost e quer ajuda para colocar o Varnish no ar com segurança, abra um chamado pelo painel.gehost.com.br e a equipe te acompanha nesse passo a passo.