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á.