Debian: Usando uma aplicação NodeJS com Varnish-cache

Sem detalhes, esta é a configuração básica para sua aplicação rodar com Varnish-cache.

curl http://repo.varnish-cache.org/debian/GPG-key.txt | apt-key add -
Edite o arquivo: vim /etc/apt/sources.list

Adicione:
deb http://repo.varnish-cache.org/ubuntu/ lucid varnish-3.0

Atualize e instale o pacote:
apt-get update
apt-get install varnish

Edite o arquivo: vim /etc/default/varnish

Altere a porta 6081 para 80 igual ao trecho abaixo:

DAEMON_OPTS=”-a :80 \
 -T localhost:6082 \
 -f /etc/varnish/default.vcl \
 -S /etc/varnish/secret \
 -s malloc,256m”

Edite o arquivo: vim /etc/varnish/default.vcl

Na configuração “backend default”, use a porta que sua aplicação está rodando.

backend default {
 .host = “127.0.0.1”;
 .port = “3000”; 
 .connect_timeout = 10s;
 .first_byte_timeout = 15s;
 .between_bytes_timeout = 60s;
 .max_connections = 800;
}

Edite o arquivo: /lib/systemd/system/varnish.service

Na opção “ExecStart”, altere a porta 6081 para 80

ExecStart=/usr/sbin/varnishd -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

Recarregue o systemd:
systemctl daemon-reload

Reinicie o varnish:
service varnish restart

Show your support

Clapping shows how much you appreciated Emiliano Amorim’s story.