我是使用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”开头。