Правило Nginx proxy_pass для доступа к моему приложению для фляжек - PullRequest
1 голос
/ 04 июля 2019

Я новичок в использовании 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".

...