nginx前端根据$remote_addr分发方法

需求如下:

创新互联建站-专业网站定制、快速模板网站建设、高性价比雨城网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式雨城网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖雨城地区。费用合理售后完善,10余年实体公司更值得信赖。

域名下面有多台服务器,现针对某个地区做测试,让某个地区的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分发方法
文章路径:http://bzwzjz.com/article/jdjeej.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 高端网站设计 品牌网站建设 营销型网站建设 企业网站设计 高端网站设计 做网站设计 网站制作 成都网站设计 成都网站建设 成都网站制作 成都网站设计 成都品牌网站设计 成都网站制作 成都模版网站建设 成都网站设计公司 企业手机网站建设 网站建设方案 网站设计 成都网站建设推广 网站制作 成都网站制作