O Varnish é um acelerador HTTP para websites com conteúdos dinâmicos. Ele trabalha como um proxy reverso no lado do servidor, guardando as consultas mais recentes e disponibilizado quando necessário, evitando assim que o servidor web tenha toda vez que gerar aquele conteúdo.
Em muitos sites, até mesmo na documentação oficial do Varnish é usado o repositório disponibilizado pela equipe de desenvolvimento do Varnish, porém eu prefiri usar o repositório EPEL (Extre Package for Enterprise Linux), disponibilizado pelo Projeto Fedora.
Primeiro passo, instale o repositório EPEL.
yum install http://download.fedoraproject.org/pub/epel/6/
i386/epel-release-6-5.noarch.rpm
Em seguida, instale o Varnish:
yum install varnish
Agora temos o Varnish instalado, vamos fazer uma configuração básica. Troque a portal padrão do Varnish da 6081 para 80, no arquivo /etc/sysconfig/varnish
VARNISH_LISTEN_PORT=80
Edite o arquivo /etc/varnish/default.vcl, conforme o exemplo abaixo:
backend default {
.host = "127.0.0.1";
.port = "8080";
}
Com isso, estamos informando ao Varnish que o servidor web está ouvindo na porta 8080 no localhost.
Para validar a configuração acima, edite o arquivo /etc/httpd/conf/httpd.conf e altere a porta para a 8080:
Listen 127.0.0.1:8080
Após as alterações, reinicie o Apache e inicie o Varnish.
service httpd restart ; service varnish start
Agora teste o seu website acessando pela URL ou IP que era acessado anteriormente, e você pode acompanhar as requisições com o seguinte comando:
varnishtop -i RxHeader
Os procedimentos acima foram realizados e testados no CentOS 6, caso queira fazer na versão 5.x, instale a versão correspondente do repositório EPEL, e os procedimentos serão os mesmos.