Настройка 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/