通过配置nginx的header路由到不同环境的服务器

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" 即可访问到灰度服务器

上一篇:php+html5使用FormData对象提交表单及上传图片的方法


下一篇:MySQL学习笔记_6_SQL语言的设计与编写(下)