Varnish 4 BAN em PUT ou POST

1

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.

    
por pl3bs 27.06.2016 / 00:49

1 resposta

0

No Varnish 4, req.request se tornou req.method. link

    
por 27.06.2016 / 04:07

Tags