I need to adjust a nginx reverse proxy which used to front a single server to send all requests it receives to two different upstream servers.
I was thinking I could do it with the configuration below, but I wasn't sure if that would work and if I'd have to use re-write rules instead?
upstream original_upstream {
server <ip address>
}
upstream new_upstream {
server <ip address>
}
server {
location / {
proxy_pass http://original_upstream;
}
location / {
proxy_pass http://new_upstream;
}
}
Any suggestions?
Best Answer
define your upstream servers like
upstream yourname { server <ip serverA>; server <ip serverB>; }
(use weight or backup in your upstream conf if needed)
and use this upstream within your location
location / { proxy_pass http://yourname; }