Passar pedidos PURGE para verniz via nginx

3

Como posso configurar o nginx para passar uma solicitação PURGE do localhost para o back-end do Varnish?

Atualmente, o script faz com que essa linha apareça nos registros nginx:

127.0.0.1 - - [23/Apr/2012:20:12:31 -0500] "PURGE /blog HTTP/1.1" 405 173 "-" "-"

Existe alguma maneira de reescrever este pedido de limpeza para o backend Varnish (127.0.0.1:8080)?

    
por Mahmoud Al-Qudsi 24.04.2012 / 05:24

1 resposta

3

Algo parecido com isso poderia funcionar:

error_page 418 = @purgepass;

location / {
    if ($request_method = PURGE ) {
        return 418;
    }
}

location @purgepass {
    proxy_pass http://localhost:8080;
}

Não testado, mas teoricamente deveria funcionar.

Com base no link

    
por 24.04.2012 / 08:15

Tags