ngnix 重写规则未按预期工作

ngnix 重写规则未按预期工作

我有一个在本地运行的微型 Python Flask 服务。其中一个 URL 是http://127.0.0.1:5000/v1/app/3/用户/

我希望这个服务通过 ngnix 运行,如下所示: http://127.0.0.1:8080/service1/v1/app/3/user/

我对 nginx.conf 做了以下更改。

server {
    listen       8080;
    server_name  localhost;
}  

location /service1 {
        rewrite ^/service1/(.*)$ /$1 last;
        proxy_pass http://127.0.0.1:5000;
}

但是我在本地服务器上得到的结果如下:/service1/v1/app/3/user/,而不是 /v1/app/3/user/

由于我是 nginx 新手,因此如果能得到任何帮助我都会很感激。

相关内容