需求如下:

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

解决方案:

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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;
    }
}

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

1
2
3
4
5
6
7
8
9
10
11
12
#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这一台后端服务器中,进行测试;

本文转自 模范生 51CTO博客,原文链接:http://blog.51cto.com/mofansheng/1931558,如需转载请自行联系原作者

nginx前端根据$remote_addr分发方法相关推荐

  1. Wordpress优化:网站用nginx前端缓存+Redis Cache缓存提速网站

    本问转载:https://www.src1024.com/xy/seo/31780.html 新手站长搭建网站一般为了省钱没去选择大厂的云服务器,而小厂的服务器虽然便宜,但是访问速度也很感人,同时如果 ...

  2. NGINX前端代理TOMCAT取真实客户端IP

    nginx前端代理tomcat取真实客户端IP 使用Nginx作为反向代理时,Tomcat的日志记录的客户端IP就不在是真实的客户端IP,而是Nginx代理的IP.要解决这个问题可以在Nginx配置一 ...

  3. windows下使用Nginx服务器实现负载均衡方法

    windows下使用Nginx服务器实现负载均衡方法 安装与基本配置 首先下载windows的版本Nginx服务器 下载地址如下: http://www.nginx.org/download/ngin ...

  4. WEB前端性能优化常见方法

    web前端是应用服务器处理之前的部分,前端主要包括:HTML,CSS,javascript,image等各种资源,针对不同的资源有不同的优化方式. 1. 内容优化 (1)减少HTTP请求数:这条策略是 ...

  5. 基于nerdctl + buildkitd构建容器镜像,运行tomcat后端服务和nginx前端服务

    目录 简介: 一.部署buildkitd 1.下载二进制包 2. 解压二进制包,并移到全局变量中 3.创建socket文件,service文件 4.启动服务 二.使用nerdctl命令测试镜像构建 1 ...

  6. 配置Nginx前端Apache后端服务器LNMPA-与LNMP,HHVM性能比拼

    文章目录 LNMPA一键安装 LNMPA性能比较 HHVM性能比拼 Nginx前端小结 文章目录 LNMPA一键安装 LNMPA性能比较 HHVM性能比拼 Nginx前端小结 Apache和Nginx ...

  7. 服务器tomcat网络不稳定,tomcat服务器tcp连接出现大量ESTABLISHED连接导致前端访问502解决方法...

    tomcat服务器tcp连接出现大量ESTABLISHED连接导致前端访问502解决方法 1.1 TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺 ...

  8. 常见几个方式禁止IP访问网站(PHP、Nginx、Apache不同设置方法)

    1.PHP禁止IP和IP段访问 <? //禁止某个IP $banned_ip = array ( "127.0.0.1", //"119.6.20.66" ...

  9. html显示数据库图片django,django将图片上传数据库后在前端显式的方法

    1.使用ImageField先安装pillow模块 pip install pillow 2.在app的models中设置 class Image(models.Model): pic_name=mo ...

最新文章

  1. oracle 体系结构及内存管理 13_事务
  2. 【mybatis-plus】什么是乐观锁?如何实现“乐观锁”
  3. gimp修改图片部分区域的对比度
  4. CSS--CSS清除浮动的4种方式
  5. iOS开发--xcode快捷键
  6. Xpath轴与步长应用:取某节点下所有子孙节点里的文本内容
  7. PCIE设备与HOST之间的地址转换
  8. aliplayer 直播在微信和支付宝浏览器自动播放兼容
  9. Must specify unique android:id, android:tag, or have a parent with an id for 异常
  10. 《MFC 控件透明处理》
  11. Word2016删除插入尾注参考文献下横线
  12. 【LOJ#10064】黑暗城堡
  13. 什么是市盈率(PE)?
  14. 刚子扯谈:“爆吧”圣斗士们,你妈没叫你回家吃饭
  15. 中国科学院计算机博士范,范可(中科院研究员)_百度百科
  16. OpenGL 入门 17:立方体贴图
  17. lnmp环境加上一些包的安装-持续更新(针对centos6和7)
  18. 20元一支的洗面奶,7天卖了上万,他们是如何做到的?
  19. 初出茅庐的第一篇文章
  20. mysql树形结构 无限分类_使用 authenticationDatabase 参数连接 aliyun 上的 MongoDB - SegmentFault 思否...

热门文章

  1. 【多标签文本分类】HFT-CNN: Learning Hierarchical Category Structure for Multi-label Short Text Categorization
  2. 【跨域报错解决方案】Access to XMLHttpRequest at ‘http://xxx.com/xxx‘ from origin ‘null‘ has been blocked by
  3. g++报错解决:error: ‘setw’ is not a member of ‘std’
  4. php 云片网对接,php调用云片网接口发送短信的实现方法
  5. ios 位置服务器,iOS 14 隐私保护:管理和控制共享的位置信息
  6. 电路非门_【连载】电路和维修基础之门电路、转换器
  7. 2020-09-25C++学习笔记引用2:二级指针形参与指针形参的使用方法和区别重难点,主看综合代码(1、指针形参2、引用形参3、二级指针形参4、指针引用形参)
  8. php怎么批量转码,网站文件批量转码_PHP教程
  9. 【ZooKeeper】集群安装与配置
  10. 用VSCode写python的正确姿势