nginx 将所有请求路由到前置后端服务,然后再发送到上游

nginx 将所有请求路由到前置后端服务,然后再发送到上游

我需要将每个请求一个接一个地路由到 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。这可取吗?

相关内容