nginx基于cookie灰度发布(同机器不同目录)

  1. 原理:分配不同的web目录.
    在nginx中指定web项目的root为动态,根据if条件来确定root值;节省资源,不使用分发不同服务器方式来做,只在一台服务器上使用.
  2. 准备两个Web目录,分别为:mingren和mingren_gray
  3. 设置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;
    …..
    }
  4. 重启nginx:service nginx restart
  5. 与开发确认最终的发布版本
  6. 上传代码至mingren_gray
  7. 公司内部人员开始测试
  8. 通过测试后
    a) 把新代码复制一份到mingren.
    b) 删除灰度测试时,nginx配置中if条件语句,重启/刷新nginx
  9. 注意:使用了$root变量后,所有的location都要写上root $root;否则找不到路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值