location /{
set $ody_cookie "";
if ($http_cookie ~* "ody_ab_gray_group=(.*)"){
set $ody_cookie "ody_ab_gray_group=$1";
}
if ($query_string ~* "^\?.*"){
rewrite ^(.*) ^$1&$ody_cookie break;
}
if ($query_string !~ "^\?.*"){
rewrite ^(.*) ^$1?$ody_cookie break;
}
proxy_pass http://localhost:8080;
proxy_set_header Host $host:80;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
break;
}

本文介绍了一种使用Nginx实现灰度发布的配置方法。通过设置特定的Cookie来区分不同用户群体,并据此进行流量分配,从而实现新旧版本的平滑过渡。此外,还详细说明了如何通过代理传递必要的HTTP头部信息。
884

被折叠的 条评论
为什么被折叠?



