Tenho um sistema online ele está hospedado no Jelastic da LocaWeb. A minha necessidade especifica é sobre o Varnish, o Varnish já está instalado e a navegação do meu site já está passando por ele, mas eu gostaria que ele fizesse a principal operação dele que é o cacheamento dos arquivos estáticos! Tem que configurar o arquivo devault.vcl e varnish.
O meu sistema não usa https, o usuário pode fazer a navegação no site sem problemas, mas para entrar no sistema ele tem que fazer o login. Então o Varnish tem que fazer o cacheamento dos arquivos estáticos do site e do sistema. Atualmente todas as minhas paginas são cacheadas no navegador do usuário e são compactadas pelo Gzip, mas eu acredito que com o Varnish o desempenho vai melhorar ainda mais.
Eu acho que tenho que tirar os cookies dos meus arquivos estáticos para ele funcionar. Estou usando o Tomcat e o Varnish 4.1
O default.vcl está assim:
sub vcl_init {
new myclust = directors.hash();
myclust.add_backend(serv1, 1);
}
sub vcl_deliver {
if (obj.hits > 0) {
set resp.http.X-Cache = "HIT";
} else {
set resp.http.X-Cache = "MISS";
}
}
sub vcl_recv {
if (req.http.Upgrade ~ "(?i)websocket") {
set req.backend_hint = myclust.backend(client.identity);
return (pipe);
}
else {
set req.backend_hint = myclust.backend(client.identity);
}
}
sub vcl_hash {
hash_data(req.url);
if (req.http.host) {
hash_data(req.http.host);
} else {
hash_data(server.ip);
}
return (lookup);
}
sub vcl_fini {
return (ok);
}