我想在一个位置下为两个不同的上游创建反向代理。上游差异很大,它们的 URL 前缀不同,但其余部分相同。
非工作配置:
upstream foo{
server https://foo.example.com/foo;
server https://bar.example.net/bar backup;
}
server{
...
location /foobar/(.+) {
proxy_pass https://foo/$1?args
}
}
我知道不能在“上游”部分使用 URL,并且我知道不能在指令中使用两个服务器proxy_pass
,但是有没有办法将 nginx 用作两个不同 URL 的“故障转移平衡器”?