Sugiro que analise o formato da localização, artigo bom aqui . No entanto, eu lhe dei uma resposta direta na parte inferior desta resposta.
A maioria dos meus locais está no formato "location (modified) (string)", como os abaixo
location ~* \.(jpg|jpeg|png|gif|css|js)$ {"
location = /wp-login.php {
location ~* (load_google_fonts|display_gallery_iframe) {
location ~ \.(hh|php)$ {
location ~* "wp-content\/uploads\/(\d{4,}\/\d{2,}\/.*|galleries\/.*)" {
Os únicos locais sem um modificador são os únicos para uma correspondência exata
location / {
location = /robots.txt {
location /favicon.ico {
Eu suspeito que você precise de algo mais parecido com isso - a única mudança está em torno do ~ * e espaços logo após a "localização". ~ * é uma correspondência de expressão regular insensível a maiúsculas e minúsculas.
location ~* /(?<service>(\w+))/(?<version>(v[0-9]+(\.[0-9]+)*)) {