我需要将每个请求一个接一个地路由到 2 个上游(第 1 个auth-server
、第 2 个misc-server
)。第 1 个上游可能会或可能不会添加标头,并且可能会/可能不会更改请求正文。
上游 API 可以是 POST/GET
我们可以用 nginx 做如下的事情吗:
upstream auth-server {
server localhost:8800 weight=5;
}
upstream misc-server {
server localhost:8800 weight=5;
}
server {
location /misc {
proxy_pass http://auth-server/misc/auth/pre; #1st route to this
}
location /misc {
proxy_pass http://misc-server/misc; #2nd route to this
}
}
我尝试实现这一点的原因是为了在auth-server
实际将请求路由到目标上游(即)之前由第一个上游(即)进行请求验证misc-server
。这可取吗?