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

2022/1/9 7:07:55

本文主要是介绍通过配置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" 即可访问到灰度服务器



这篇关于通过配置nginx的header路由到不同环境的服务器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程