I want to create a reverse proxy under one location for two different upstreams. Upstreams are so different that they have different prefixes in URL, but the rest is the same.
Non-working configuration:
upstream foo{
server https://foo.example.com/foo;
server https://bar.example.net/bar backup;
}
server{
...
location /foobar/(.+) {
proxy_pass https://foo/$1?args
}
}
I know I can't use URL in 'upstream' section, and I know I can't use two servers in a proxy_pass
directive, but is there any way to use nginx as 'failover balancer' for two different URLs?