Citações diretas de link
No verniz 3.x, req.hash
é substituído por hash_data
.
Você não mais anexa ao hash com + =, portanto:
set req.hash += req.url;
torna-se
hash_data(req.url);
Eu tenho o Varnish 3.0.2 no Redhat e o início do verniz de serviço falha depois que eu adicionei a seção vcl_hash. Eu fiz o varnishd e depois carreguei o vcl usando vcl.load
vcl.load default default.vcl
Message from VCC-compiler:
Unknown variable 'req.hash'
At: ('input' Line 24 Pos 9)
set req.hash += req.url;
--------########------------
Running VCC-compiler failed, exit 1
cat default.vcl
backend default {
.host = "127.0.0.1";
.port = "8080";
}
sub vcl_recv {
if( req.url ~ "\.(css|js|jpg|jpeg|png|swf|ico|gif|jsp)$" ) {
unset req.http.cookie;
}
}
sub vcl_hash {
set req.hash += req.url;
set req.hash += req.http.host;
if( req.httpCookie == "JSESSIONID" ) {
set req.http.X-Varnish-Hashed-On = regsub( req.http.Cookie, "^.*?JSESSIONID=([a-zA-z0-9]{32}\.[a-zA-Z0-9]+)([\s$\n])*.*?$", "" );
set req.hash += req.http.X-Varnish-Hashed-On;
}
return(hash);
}
O que poderia estar errado?
Citações diretas de link
No verniz 3.x, req.hash
é substituído por hash_data
.
Você não mais anexa ao hash com + =, portanto:
set req.hash += req.url;
torna-se
hash_data(req.url);