我有以下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
. 对为什么会发生这种情况有任何见解吗?
(我想对金丝雀流量进行此配置)