Я новичок в использовании nginx в качестве прокси.
Я ищу динамический режим, чтобы переписать мои местоположения в файле conf nginx, чтобы избежать нескольких записей, как показано ниже:
location /app1 {
proxy_pass http://app1:8000;
}
location /app2 {
proxy_pass http://app2:8000;
}
location /app3 {
proxy_pass http://app3:8000;
}
location /appn {
proxy_pass http://appn:8000;
}
Каждый раз, когда пользователь запрашивает местоположение "/ appx", должен быть возвращен контейнер докеров с именем "appx" и запущенное относительное приложение фляги, обслуживаемое gunicorn.
Решение, описанное в приведенном выше коде, работает, но мне нужно использовать только одно местоположение и несколько правил переписывания.
Я пробовал также следующее правило без успеха:
location ~ ^/app/(?<appname>\w+)$ {
proxy_pass http://$appname:8000;
}
Мое местоположение должно начинаться с "/app".