Назад | Перейти на главную страницу

Блок местоположения Nginx с регулярным выражением не соответствует URL-адресу

Это мой серверный блок.

server {
        set $auth_header 'Bearer my_token';
        listen 80;

        server_name my.domain.com;

        location ~ "(/d\-solo/[a-zA-Z]{8,10}/.+\?.+)" {
                proxy_pass http://localhost:3000/$1;
                proxy_set_header Authorization $auth_header;
        }

        location ~ "(/api/dashboards/uid/[a-zA-Z]{8,10})" {
                proxy_pass http://localhost:3000/$1;
                proxy_set_header Authorization $auth_header;
        }

        location ~ /(.*) {
                proxy_pass http://localhost:3000;
                #NO MATTER WHAT I DO, REQUESTS GO HERE
                proxy_set_header Authorization $auth_header;
        }
}

Мне не удалось настроить совпадение URL-адресов в блоках местоположения. URL-адрес ниже, например, соответствует самому нижнему блоку, но я ожидал бы, что он будет соответствовать самому верхнему блоку.

http://my.domain.com/d-solo/VYbRWmhZk/grafer?orgId=1&refresh=5m&from=1571353874733&to=1573949474733&var-Marketplace=&panelId=14