我正在尝试将这 2 个 Nginx 位置定义合并为 1
location /v1/login {
proxy_pass http://upstream/v1/login;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass_header Authorization;
}
location /v1/logout {
proxy_pass http://upstream/v1/logout;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass_header Authorization;
}
所以我认为这样的事情应该可以完成
location ^~ /v1/(login|logout) {
rewrite ^/v1/(.*)$ /v1/$1 break;
proxy_pass http://upstream;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
但是对于我的生活,我无法让它发挥作用。我在这里做错了什么?我已经尝试了所有可能的重写正则表达式组合。
这个简单的有什么问题?
你试过这个吗?
编辑:
您还可以将以下指令与您的指令一起添加
proxy_pass_header Authorization;
:proxy_pass
尝试这样的事情: