Introdução
O Varnish, é 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.E como parte de sua arquitetura, funciona totalmente em memória RAM, log, filtros, todos os recursos são voláteis. Mas já inclui requisitos para personificação do funcionamento básico.
Procedimentos
- Criar o diretório de logs para Varnish:
mkdir /var/log/varnish
- Ativar o
varnishncsa
como daemon para gravar o log no local indicado:
varnishncsa -a -w /var/log/varnish/access.log -D -P /var/run/varnishncsa.pid
- -a: anexa o log ao arquivo de log;
- -w: escreve o log no arquivo de destino /var/log/varnish/access.log;
- -D: executa o varnishncsa como daemon;
- -P: acrescenta o arquivo de PID (varnishncsa.pid) no diretório /var/run/;
- -a: anexa o log ao arquivo de log;
- Configurar o
logrotate
, para os logs do Varnish não encherem totalmente o disco:
cat > /etc/logrotate.d/varnish << eof /var/log/varnish/*log { create 640 http log compress postrotate /bin/kill -USR1 `cat /var/run/varnishncsa.pid 2>/dev/null` 2> /dev/null || true endscript } eof
- Acrescentar o comando no
/etc/rc.local
, para que seja sempre executado após o startup do sistema operacional:
echo "varnishncsa -a -w /var/log/varnish/access.log -D -P /var/run/varnishncsa.pid" >> /etc/rc.local
Comentários