Nginx url版本控制

Nginx url版本控制,url,nginx,relative-path,prefix,resolve,Url,Nginx,Relative Path,Prefix,Resolve,我有一个url结构的服务: myservice.server.com但是发布了一个更高版本,我想在myservice.server.com/v1上发布 我的Nginx配置中有一个location regex,它可以拦截传入的流量: location ~ "^/(?<version>v\d+)?(/.*)" { “使用相对路径,例如:/scripts/myscript.js”这不是相对路径。可能更容易创建单独的vhost,如v1.myservice.server.com。 serve

我有一个url结构的服务:
myservice.server.com
但是发布了一个更高版本,我想在
myservice.server.com/v1
上发布

我的Nginx配置中有一个location regex,它可以拦截传入的流量:

location ~ "^/(?<version>v\d+)?(/.*)" {

“使用相对路径,例如:/scripts/myscript.js”这不是相对路径。可能更容易创建单独的vhost,如
v1.myservice.server.com
server {
    listen 80;
    server_name myservice.server.com;   

    location / {
        satisfy any;

        proxy_bind 172.17.0.1;
        proxy_pass http://[docker container ip and port];

        proxy_set_header Host $host;       
        proxy_pass_request_headers on;
        proxy_pass_request_body on;
    }

    location ~ "^/(?<version>v\d+)?(/.*)" {
        satisfy any;

        proxy_bind 172.17.0.1;
        proxy_pass http://[docker container ip and port]$2$is_args$query_string;

        proxy_set_header Host $host;       
        proxy_pass_request_headers on;
        proxy_pass_request_body on;
    }
}