Você precisa reescrever o URL assim:
if (req.url ~ "/_pty.png$") {
set req.url = regsub(req.url, "^/images/(.+)/_pty.png$", "/images/a/_pty.png");
}
Isso deve funcionar. Corrigido conforme solicitado no comentário.
Eu tenho muitos diretórios que têm a mesma imagem "_a.png", como estes:
/data/images/{a,b,c,d}
Como isso, o verniz armazena várias cópias em cache. Agora quero reescrever os URLs para um, assim:
if (req.url ~ "/_pty.png$") {
set req.url="/images/a/_pty.png";
}
então eu recarrego o verniz, mas não funciona direito! por exemplo. Eu recebo a url, link , com o vernizlog eu acho que não é certo, o código acima sem efeito! como definir?
Tags reverse-proxy linux rewrite http varnish