nginx 将所有请求反向代理到两个上游服务器?

nginx 将所有请求反向代理到两个上游服务器?

我需要调整一个 nginx 反向代理,该代理用于前端单个服务器将其收到的所有请求发送到两个不同的上游服务器。

我想我可以用下面的配置来做到这一点,但我不确定这是否可行,以及我是否必须使用重写规则?

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;
  }
}

有什么建议么?

答案1

定义上游服务器

upstream yourname { server <ip serverA>; server <ip serverB>; }

(使用重量或者备份如果需要的话,在你的上游配置中)

并在您所在的位置上游使用此

location / { proxy_pass http://yourname; }

相关内容