No Varnish 4, req.request se tornou req.method. link
Eu preciso limpar ou proibir o cache que foi modificado por uma solicitação insegura. Eu encontrei uma solução que parece funcionar para o verniz 3.0; no entanto, estou no verniz 4. Parece que essa não é mais a sintaxe correta.
Limpar o verniz no POST ou PUT
sub vcl_recv {
if ( req.request == "POST" || req.request == "PUT" ) {
ban("req.url == " + req.url);
return(pass);
}
}
Está me dando um erro
Jun 26 17:43:21 test varnishd[2127]: Symbol not found: 'req.request' (expected type BOOL):
Jun 26 17:43:21 test varnishd[2127]: ('/etc/varnish/default.vcl' Line 13 Pos 10)
Jun 26 17:43:21 test varnishd[2127]: if ( req.request == "POST" || req.request == "PUT" ) {
Jun 26 17:43:21 test varnishd[2127]: ---------###########--------------------------------------
Jun 26 17:43:21 test varnishd[2127]: Running VCC-compiler failed, exited with 2
O que posso fazer para remover / remover solicitações inseguras de verniz?
Obrigado.
No Varnish 4, req.request se tornou req.method. link
Tags varnish