欢迎光临
我们一直在努力

nginx实现灰度发布

nginx实现灰度有多种方式,这里介绍一种最有效且最简单的实现方式,通过源IP来实现

注意:通过源IP来判断,需要nginx处于最前端或者nginx前端没有代理之类的节点

假设
灰度服务器为:192.168.100.241
线上服务器为:192.168.100.213

根据IP来源实现灰度部署

upstream v0 {
      server 192.168.100.241;
}

upstream v1 {
      server 192.168.100.213;
}

server {
      listen       80;
      server_name  server;
      charset utf-8;

      set $group v1;

      if ($remote_addr ~ "192.168") {
      set $group v0;
#如果来访的源IP为192.168段则代理到灰度环境,否则代理到线上环境
}

location / {
      proxy_pass http://$group;
}


未经允许不得转载:SRE空间 » nginx实现灰度发布

分享到:更多 ()

oracle