1、前言
有这样的需求,需要请求头里的header来判断我们应该访问线下服务器,还是灰度,或者线上服务器,下面记录一下
2、网关nginx配置
注:
$http_ 取请求头的值的用法,需要nginx 版本1.10.x+ 支持
upstream online { server 172.20.125.78:1001; } upstream gray { server 172.20.125.76:1001; } server { listen 1001; server_name localhost; root /opt; index index.html; charset utf-8; underscores_in_headers on; location / { if ($http_ufe_version = "gray") { proxy_pass http://gray; break; } proxy_pass http://online; } }
那么,在访问目标url的时候,请求头加上 ufe_version = "gray" 即可访问到灰度服务器