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