• nginx 1.13.4及后续版本内置ngx_http_mirror_module模块,提供流量镜像(复制)的功能。
  • 源站请求,直接原路返回;正常配置下,mirror请求不影响源站请求及响应,源站server将流量复制到mirror站后,两者不再有任何交集。镜像地址的响应不会返回到请求者,请求者仍然接收主体地址的响应

nginx.conf配置如下

worker_processes  1;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       8080;server_name  localhost;location / {# 流量复制mirror /mirror;mirror /mirror2;mirror_request_body on;# 设置主体地址proxy_pass http://127.0.0.1:8081;}# 镜像站点1location = /mirror {internal;# 设置镜像地址proxy_pass http://127.0.0.1:8082$request_uri;proxy_pass_request_body on;proxy_set_header X-Original-URI $request_uri;}# 镜像站点2location = /mirror2 {internal;# 设置镜像地址proxy_pass http://127.0.0.1:8083$request_uri;proxy_pass_request_body on;proxy_set_header X-Original-URI $request_uri;}}
}

修改主体地址和镜像地址后即可使用。

另,此nginx对外暴露地址为 localhost:8080,如果需要修改则修改http.server.listen和http.server.server_name

使用Nginx实现多重流量复制相关推荐

  1. 流量复制_详解Linux系统流量复制--gor、tcpcopy、nginx模块流量复制等

    概述 对于一些有并发要求的业务,特别是对接外部流量时,产品上线前一定要做的就是压力测试,但是常规的压力测试并不能覆盖所有情况.以gemeter.ab,.webbench.http_load为例,这些通 ...

  2. 指定module_详解流量复制解决方案--NGINX的ngx_http_mirror_module模块实现

    概述 因为我们的接口环境是在winserver上,而gor又刚好没对应版本(网上很多办法都试过了...哪位朋友测试过可以的话指点下),所以用了nginx的ngx_http_mirror_module模 ...

  3. game module 停止运行_详解流量复制解决方案--NGINX的ngx_http_mirror_module模块实现

    概述 因为我们的接口环境是在winserver上,而gor又刚好没对应版本(网上很多办法都试过了...哪位朋友测试过可以的话指点下),所以用了nginx的ngx_http_mirror_module模 ...

  4. 第八章 流量复制/AB测试/协程

    流量复制 在实际开发中经常涉及到项目的升级,而该升级不能简单的上线就完事了,需要验证该升级是否兼容老的上线,因此可能需要并行运行两个项目一段时间进行数据比对和校验,待没问题后再进行上线.这其实就需要进 ...

  5. 流量复制_快速体验之《gor+diffy实现线上流量复制到测试环境》

    对于没有副作用的接口(重复发送不会产生两份数据.不会产生多余的监控统计等等),就可以用这种方式方便的做回归测试. 部署三个不接外部流量的服务,两份老版本.一份新版本,把生产环境的流量复制到 Diffy ...

  6. HTTP流量复制引流工具(web压测及线上问题复现利器)--Gor(GoReplay)

    一.有什么用 将机器http请求复制转发到指定的机器上去. 通常可能会通过ab等压测工具来对单一http接口进行压测.但如果是需要http服务整体压测,使用ab来压测工作量大且不方便,通过线上流量复制 ...

  7. Gor 流量复制实战

    为什么80%的码农都做不了架构师?>>>    1 需求背景 把prd环境某个域名下的某个post url访问流量复制到stg环境中的机器上,不过在stg环境中访问的post url ...

  8. 基于Gor实现流量复制(加middleware功能增强)

    最近做功能重构,在上线前要求验证重构后的代码与老代码实现逻辑是否一致,基于这个需求,需要在生产环境做一个功能将生产服务器上的流量复制一份发送到测试服务器上. 就这个事情这几天考察了三种技术,1. 基于 ...

  9. 流量复制工具gor使用简介

    gor安装部署: 环境分配: 192.168.199.185 模拟线上环境 192.168.199.186模拟测试环境 192.168.199.187流量复制辅助服务器 现在要做的是把到192.168 ...

  10. gor实现线上HTTP流量复制压测引流

    一.使用背景 gor 是一款go语言实现的简单的http流量复制工具,它的主要目的是使你的生产环境HTTP真实流量在测试环境和预发布环境重现.只需要在 代理例如nginx入口服务器上执行一个进程,就可 ...

最新文章

  1. 必须熟悉的vim快捷键操作
  2. Spark集群基于Zookeeper的HA搭建部署笔记(转)
  3. 三相pmsm矢量控制仿真模型_学术|基于新型滑模观测器的永磁同步电机无传感器矢量控制系统...
  4. Wss 3.0安装指南(一)
  5. 现在早上起来都还是感觉颈椎有些通
  6. 北京一女子乘公交车遇车祸 惨遭钢筋穿胸
  7. 加工中心宏程序生成器_数控加工中心通用铣螺纹宏程序
  8. IOS ViewController 生命周期
  9. 不同应用系统之间数据交互的几种方式
  10. 第五节、Vim编辑器与Shell入门
  11. 百度在线笔试计算机视觉,[转载]2014 百度 计算机视觉笔试
  12. 7.03maven和网络
  13. xdoj-81-字符串查找
  14. 生存分析统计方法选择,可以避免的一些坑
  15. 如何计算用户生命周期天数?
  16. 作为一名蒻幾对2017noip提高的反思与总结
  17. unity3d音频基础知识
  18. Hapi.js 起步 - 写给前端开发的 Node Web 框架入门
  19. Cocos Creator 下载图片动态替换纹理
  20. 计算机二级班主任助理王老师,计算机二级office练习题

热门文章

  1. 美国物流发展趋势对中国物流的影响
  2. Node与Express学习笔记3_版本控制与质量保证
  3. 大数据营销在电商领域的应用案例
  4. C++洛谷题解(17)——P5713
  5. PL/SQL Oracle恢复默认界面设置
  6. JavaScript中的面向对象编程
  7. 基于python的电影在线_利用python实现电影推荐
  8. sofelf转jic
  9. sa是什么职位_解决方案架构师是做什么的:流程,角色描述,责任和成果
  10. 常见分布式任务调度工具分析