1

我有以下nginx.config文件:

events {}

http {
    # ...
    # application version 1a 
    upstream version_1a {
        server localhost:8090;
    }

    # application version 1b
    upstream version_1b {
        server localhost:8091;
    }

    split_clients "${arg_token}" $appversion {
        50%     version_1a;
        50% version_1b;
    }

    server {
        # ...
        listen 7080;
        location / {
            proxy_set_header Host $host;
            proxy_pass http://$appversion;
        }
    }
}

我有两个 nodejs 服务器在端口 8090 和 8091 上侦听,我正在访问 URL http://localhost:7080,我的期望是 Nginx 会随机将流量拆分到version_1a上游version_1b,但是,所有流量都将流向version_1a. 对为什么会发生这种情况有任何见解吗?

(我想对金丝雀流量进行此配置)

4

0 回答 0