nginx 中 proxy_pass 到不同的 URL

nginx 中 proxy_pass 到不同的 URL

我想在一个位置下为两个不同的上游创建反向代理。上游差异很大,它们的 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 的“故障转移平衡器”?

相关内容