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实现灰度发布