Nginx split_clients 不划分流量

问题描述

我有以下 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 和 {{1} } 上游,但是,所有流量都将流向 version_1b。对为什么会发生这种情况有任何见解吗?

(我想为金丝雀流量做这个配置)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)