Настройка NGINX для api swagger

Столкнулся с такой проблемой. Есть докер с NGINX в нем настроен проект. Есть ли возможность настроить NGINX, чтобы он обрабатывал не только https://example.com/api, а https://example.com/jshfsh/api, https://example.com/jshfsh/jfldjkfgl/api, т.е. https://example.com/*/api

В данный момент настроено так:

location /api {
                proxy_pass  http://example.com:8080/api;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Real-IP $remote_addr;

Пробовал настройку и подобные регулярные выражения, решения не нашел

location ^~ /api/ {}

Ответы (1 шт):

Автор решения: hwak

Поправьте на

location  ~ ^.*/api/(.*)$ {
    proxy_pass   http://example.com:8080/api/$1;      
}

Документация nginx https://nginx.org/ru/docs/http/ngx_http_core_module.html#location

Сервис в котором можно онлайн проверить свою конфигурацию https://nginx.viraptor.info/

→ Ссылка