Meta: Estou tentando configurar o verniz no meu servidor da Web do Ubuntu. Eu li os documentos e começar coisas, não parece muito complicado, no entanto, eu não acho que meu site nunca está sendo armazenado em cache por ele.
Estou executando um servidor nodeJS (usando express). O aplicativo escuta a porta 3000, e meu servidor unbuntu está encaminhando solicitações da porta 80 para a porta 3000 usando:
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
No meu /etc/default/varnish
config eu tenho este bloco descomentado e editado:
## Alternative 2, Configuration with VCL
#
# Listen on port 6081, administration on localhost:6082, and forward to
# one content server selected by the vcl file, based on the request. Use a 1GB
# fixed-size cache file.
#
DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"
Honestamente, não sei ao certo como isso deve ser definido, além dos documentos que dizem para alterar -a :6082
para -a :80
. A parte localhost está me confundindo, não tenho certeza se está tentando se referir ao apache ou ao sistema local?
Além disso, quando alguém acessa meu site, eles ainda estão acessando a porta 80 e, ENTÃO, sendo encaminhados para a porta 3000, ou atingem automaticamente a porta 3000 por causa da regra do iptables. Existe uma maneira definitiva de saber se o verniz está configurado corretamente? Ele envia um cabeçalho ou qualquer coisa?
Minha profissão é desenvolvimento web e o único material linux que conheço é autodidata para trabalhar com servidores. Estou interessado em aprender, então, por favor, deixe-me saber se você precisar de mais informações minhas.