- 原理:分配不同的web目录.
在nginx中指定web项目的root为动态,根据if条件来确定root值;节省资源,不使用分发不同服务器方式来做,只在一台服务器上使用. - 准备两个Web目录,分别为:mingren和mingren_gray
- 设置nginx配置,其中cookie部分根据开发的设置来写
set $root “/data/doc/mingren/Port/Mr”;
if ($http_cookie ~* “username=xxx”){
set $root “/data/doc/mingren/Port/Mr”;
}
location ~ ^.+.php($|/) {
root $root;
…..
} - 重启nginx:service nginx restart
- 与开发确认最终的发布版本
- 上传代码至mingren_gray
- 公司内部人员开始测试
- 通过测试后
a) 把新代码复制一份到mingren.
b) 删除灰度测试时,nginx配置中if条件语句,重启/刷新nginx - 注意:使用了$root变量后,所有的location都要写上root $root;否则找不到路径
nginx基于cookie灰度发布(同机器不同目录)
最新推荐文章于 2024-05-15 06:22:39 发布