Como Instalar e Configurar Varnish no Ubuntu 12.04
Allan Almeida 2 de outubro de 2014 2 Comentários
1 Como Instalar e Configurar Varnish no Ubuntu 12.04
1.1 Instale o Apache
1.2 Instale o Varnish Cache
1.3 Configurando o Varnish Cache
1.4 Configurando o Apache
1.5 Alguns Comandos para Varnish Cache
Em poucas palavras vou resumir o que é Varnish, em português verniz, é um acelerador HTTP projetado para sites web dinâmicos com alto volume de conteúdo . Em contraste com outros aceleradores HTTP, muitos dos quais começaram a ser projetados como proxies do lado cliente ou servidores gerais, o Varnish foi projetado desde o início como um acelerador HTTP. Aprenda nesse tutorial completo Como Instalar e Configurar Varnish no Ubuntu 12.04.
O projeto foi iniciado pela filial online do tablóide Norueguês Verdens Gang. O arquiteto e desenvolvedor líder foi o Dinamarquês Poul-Henning Kamp, com gerenciamento, infraestrutura e desenvolvimento adicional fornecidos pela empresa Norueguesa de consultoria emLinux Linpro e desde 2010 pela empresa Varnish Software.
O Varnish é open source(especificamente, é distribuído sob a licença BSD), porém o suporte comercial está disponível pela empresaVarnish Software, entre outras. Atualmente, os direitos do código são mantidos conjuntamente pela Verdens Gang e pela Varnish Software. ( Wiki )
Um site pode demorar mais tempo para carregar quando recebe uma grande quantidade de visitas, isso acontece porque a cada visita, é feita uma nova requisição ao servidor Web. O servidor precisa processar cada requisição e buscar as informações necessárias para montar e exibir as páginas. Imagine que a cada vista todas essas informações terem que ser carregadas pelo servidor? Imagine 500 visitantes em seu site, esse processo terá que ser repetido 500 vezes!
As informações que o servidor busca pode estar em banco de dados, sites auxiliares, ou até sites externos como Twitter, Facebook entre outros. Tudo isso contribui para aumentar o tempo do processo que torna mais lenta a abertura do site.
Com certeza seu site vai ficar lento e muitos visitantes vão embora e desistir de continuar em seu site, muito ruim isso né? Quero te apresentar agora o Varnish Cache, um acelerador HTTP que armazena uma cópia dos páginas em memória RAM. O Varnish Cache pode deixar seu site até 500x mais rápido.
Quando um visitante visita seu site o Varnish Cache armazena uma cópia das páginas na memória, assim na próxima visita, a página ja está carregada reduzindo assim requisições de seu servidor e deixando mais rápido. Um exemplo, por exemplo se 1000 usuários acessar uma determinada página o Varnish cache vai entregar uma cópia dessa página, deixando tudo muito mais rápido.
Quando um visitante acessa uma página que ainda não está salva na memória do Varnish, o mesmo acessa o servidor Web, e armazena essa página para que as próximas visitas, seu site fique muito mais rápido.
Veja as Vantagens de ter Varnish em seu Servidor:
Mais Velocidade para Abrir páginas.
Maior quantidade de Acessos Simultâneos.
Maior Estabilidade para seu servidor.
O que chamo hoje de casamento perfeito é o Varnish Cache com o WordPress, tanto que uso nos sites de meus clientes e sem dúvida a performance é outra com o Varnish trabalhando no servidor ( DigitalOcean ).
Vamos agora aprender a instalar o Varnish dentro de um servidor Apache, caso tenha já seu servidor pronto, você pode também usar essa ferramenta sem problema, veja como Instalar seu servidor LAMP.
Instale o Varnish Cache
Adicione o pacote do Varnish Cache no Ubuntu
Adicione a linha abaixo no final do arquivo.
Atualize os pacotes e instale o Varnish Cache
sudo apt-get update sudo apt-get install varnish
Configurando o Varnish Cache
Vamos agora editar o Varnish Cache, abra o arquivo de configuração executando o comando abaixo:
Procure pela alternativa 2 e altere o arquivo conforme abaixo:
DAEMON_OPTS="-a :80
Salve ( Ctrl – O ) e feche ( Ctrl – x) o arquivo.
Agora vamos editar o arquivo default.vcl, execute o comando conforme abaixo:
Deixe configurado conforme linha abaixo:
Vamos alterar agora o Apache para trabalhar na porta 8080, abra o arquivo ports.conf, e edite conforme abaixo: