nginx前端根据$remote_addr分发方法

栏目: 服务器 · Nginx · 发布时间: 8年前

内容简介:nginx前端根据$remote_addr分发方法

需求如下:

域名下面有多台服务器,现针对某个地区做测试,让某个地区的ip用户只访问某一台服务器,单独做测试,如果没问题,全部更新;有问题则影响较小,及时发现问题解决问题;

解决方案:

使用nginx的模块,在前端负载均衡转发的机器上,配置匹配规则;

nginx配置vhost里面,域名下面location段,增加一段代码

如果$remote_addr 匹配到ip的话,转发到abc_test_server;

server {
    listen       80;
    server_name  abc.com.cn;
    access_log /dev/null;
    error_log  /data/logs/error.log;
    
    location / {

    proxy_set_header   Host             $host;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
           if ($remote_addr ~ "202.96.134.100") 
              {
                      proxy_pass http://abc_test_server;
                       break;
               }
    proxy_pass http://abc_server;
    }
}

负载均衡配置也需要增加一段

#abc_test only
upstream abc_test_server {
    server   192.168.20.10:80;
    
}

#abc.com.cn
upstream abc_server {
    server   192.168.20.11:80;
    server   192.168.20.12:80;
    server   192.168.20.13:80;
}

设定的ip会直接分发到192.168.20.10这一台后端服务器中,进行测试;


以上所述就是小编给大家介绍的《nginx前端根据$remote_addr分发方法》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

算法设计、分析与实现

算法设计、分析与实现

徐子珊 / 2012-10 / 65.00元

《算法设计、分析与实现:c、c++和java》由徐子珊编著,第1章~第6章按算法设计技巧分成渐增型算法、分治算法、动态规划算法、贪婪算法、回溯算法和图的搜索算法。每章针对一些经典问题给出解决问题的算法,并分析算法的时间复杂度。这样对于初学者来说,按照算法的设计方法划分,算法思想的阐述比较集中,有利于快速入门理解算法的精髓所在。一旦具备了算法设计的基本方法,按应用领域划分专题深入学习,读者可以结合已......一起来看看 《算法设计、分析与实现》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

SHA 加密
SHA 加密

SHA 加密工具