Nginx proxy_pass规则用于访问我的dockerized flask应用

时间:2019-07-04 15:23:30

标签: docker nginx flask gunicorn plotly-dash

我是使用nginx代理的新手。

我正在寻找一种动态模式来重写我在nginx conf文件中的位置,以避免出现多个条目,如下所示:

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”的docker容器并运行gunicorn服务的相对烧瓶应用程序。 上面代码中报告的解决方案有效,但是我只需要使用一个位置和一些重写规则。 我也尝试了以下规则但未成功:

location ~ ^/app/(?<appname>\w+)$ {
    proxy_pass http://$appname:8000;
}

我的位置应以“ / app”开头。

0 个答案:

没有答案