主页 > 知识库 > 详解nginx前端根据$remote_addr分发方法

详解nginx前端根据$remote_addr分发方法

热门标签:接电话机器人骂人 400电话申请知乎 外呼系统虚拟号码 百度地图标注尺寸无法显示 400电话干嘛怎么申请信用卡 长春电销外呼系统代理商 大连电销外呼系统运营商 代理外呼系统创业 泰州智能外呼系统排名

需求如下:

域名下面有多台服务器,现针对某个地区做测试,让某个地区的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分发方法》,本文关键词  详解,nginx,前端,根据,remote,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《详解nginx前端根据$remote_addr分发方法》相关的同类信息!
  • 本页收集关于详解nginx前端根据$remote_addr分发方法的相关信息资讯供网民参考!
  • 推荐文章