Uma solução é usar uma diretiva map
no valor $request_uri
. Por exemplo:
map $request_uri $cache_tag {
default "";
~/article-xyz/ "article-xyz";
~/article-abc/ "article-abc";
}
server {
...
add_header Cache-Tag $cache_tag;
...
}
O bloco map
está fora do bloco server
(como mostrado). A instrução add_header
pode estar no escopo server
ou no bloco location
que finalmente processa a solicitação (sujeito a regras de herança). Consulte este e este para detalhes.
Não use capturas na diretiva map
, pois isso não funcionará.