`

nginx 流量复制

阅读更多
    #原接口
	upstream api{
		server 127.0.0.1:8080;
	}
	#新接口
	upstream newapi{
		server 127.0.0.1:8081;
	}
	
	#原接口后端
	location /api{
		proxy_pass http://api;
		# 后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
		proxy_set_header Host $host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		#流量复制
		mirror /newapi; 
		#复制请求体
		mirror_request_body on; 
	
	}
	#复制流量打入新接口
	location /newapi{
                #设置 $url ==原url
		set $url $request_uri;
		#新接口地址改变的,需要转换url
		if ( $request_uri =  /api/interfaceName1 ){
			set $url "/api/newInterface1";
		}
		#新接口地址改变的,需要转换url
		if ( $request_uri = /api/interfaceName2 ){
			set $url "/api/newInteface2";
		}
                proxy_pass http://newapi$url;
		proxy_set_header X-Original-URI $request_uri;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        }

 

分享到:
评论

相关推荐

    NGINX流量拷贝方式进行并发测试.conf

    有时需要进行并发测试,需要排除本地机器等环境问题,可以使用web服务器NGINX的流量拷贝方式把请求进行翻倍,从而达到并发目的

    nginx(1-9-8).syno.tar官方镜像

    如果您希望采用默认配置,请使用以下类似内容从运行的nginx容器中复制它: $ docker run --name tmp-nginx-container -d nginx $ docker cp tmp-nginx-container:/etc/nginx/nginx.conf /host/path/nginx.conf ...

    nginx-proxy-manager-assistant:nginx-proxy-manager 的自动路由

    Nginx 代理管理器助手 它是你一直想要的助手(如果你想要一个自动路由器来接收到 docker 容器的传入流量)基本上它与 Docker API 和 jc21 管理器有一个很棒的界面,并且已经为我的网络完成了我想要和需要的大部分...

    开涛高可用高并发-亿级流量核心技术

    15.11.1 Mysql主从复制 315 15.11.2 Canal简介 316 15.11.3 Canal示例 318 第4部分案例 323 16 构建需求响应式亿级商品详情页 324 16.1 商品详情页是什么 324 16.2 商品详情页前端结构 325 16.3 我们的性能数据 327 ...

    nginx-app-protect-elasticsearch-fluentd-kibana

    将您的nginx-repo密钥复制到nginx-app-protect目录或将构建更改为docker-compose.yml中的现有映像 包含nginx.rocks的证书,可以随时用自己的证书替换 带上./run.sh 默认登录名是elastic / yourpassword 如果需要,请...

    服务器架构图

    6、数据库使用 Mysql 主从复制架构,程序上实现读写分享,从库开启 binlog 做备份使用 7、全网所有备份数据全部同步到专业内网备份服务器,所有业务备份数据保留 30 天 8、全网所有服务器监控(基本监控与服务监控)...

    Java思维导图xmind文件+导出图片

    基于Nginx+lua完成访问流量实时上报Kafka的实战 Netty 高性能NIO框架 IO 的基本概念、NIO、AIO、BIO深入分析 NIO的核心设计思想 Netty产生的背景及应用场景分析 基于Netty实现的高性能IM聊天 基于Netty实现...

    nginx+tomcat实现Windows系统下的负载均衡搭建教程

    通俗点将,负载均衡就是因为访问流量太大,导致项目访问不流畅、甚至宕掉,所以通过一种分流的方式来缓解这种情况。 首先,安装两个tomcat,可以是同一个复制成两个,也可以下载两个不同版本的tomcat,我就是下载了...

    二级栏目搜索聚合快速拓展网站关键词和网站排名模板可修改

    复制到网站Nginx配置中保存即可。 5、完成以上的相关修改后,上传到自己网站的某个目录下,然后【模拟百度蜘蛛UA】访问 http://你的网址/程序目录/s_随便一个关键词.html 访问后可正常打开,且程序目录下生成...

    Oracle-Cloud-instances-configuration:Oracle Cloud实例配置

    第二台服务器托管openvpn服务和该网站的nginx服务器配置要允许传入连接,请在Web控制台中配置端口和相应的安全性列表重新配置iptables以允许流量Nginx服务器配置-Postfix,dovecot,rspamm和MySql 克隆此仓库,并...

    PHP 天翼云解析_使用本工具获取文件直链源码.zip

    使用本工具,可以获取文件直链,也就是通过获取的链接可以直接访问文件。 文件分享,减少中间页面,减少广告,更便捷高效; 视频外链,上传视频到网盘,获取视频地址,可用于...运行环境支持:Nginx、Apache 或者 IIS

    Drawer文件管理系统 v1.0.0.1(Release)

    采用AJAX技术,使用时占用cpu和流量都很小。只要将其放在根目录,需要时访问就可以管理其下的文件及子文件、文件夹。主要功能1.系统登录保护2.AJAX更新页面3.记录操作日志4.基本的文件或文件夹操作(移动、复制、...

    make-delivery:[HyperConnect通行证,起薪为5000万韩元或更高]这是一项向购买者提供送餐服务的服务。

    目标是实现一个功能,该功能不仅要考虑简单的功能实现,还要考虑大容量流量的处理。 目的是基于面向对象的原理和多种理论基础来编写正确的代码。 文档和单元测试具有较高的优先级,并且还通过CI / CD实施了自动化...

    savings-slug:使用两次录入簿记的在线预算系统

    它结合了两次记账和零现金流量预算,使专业会计软件与个人预算软件的可用性保持一致。 Linux / Nginx / PostgreSQL / PHP后端。 去做 添加提交按钮和SQL插入提交页面 为每个预算添加日期范围 添加修改预算模式 添加...

    Drawer文件管理系统-PHP

    采用AJAX技术,使用时占用cpu和流量都很小。 只要将其放在根目录,需要时访问就可以管理其下的文件及子文件、文件夹。 主要功能 1.系统登录保护 2.AJAX更新页面 3.记录操作日志 4.基本的文件或文件夹操作(移动、...

    Drawer文件管理系统

    采用AJAX技术,使用时占用cpu和流量都很小。只要将其放在根目录,需要时访问就可以管理其下的文件及子文件、文件夹。主要功能1.系统登录保护2.AJAX更新页面3.记录操作日志4.基本的文件或文件夹操作(移动、复制、...

    程序员5个刷题网站-oneindex-1:onedrive这个貌似原著

    ##特色文件管理,如同我的电脑一样轻松复制粘贴. ##特色网络防火墙功能,避免房子丢了. ##内置api无需填写申请. ##开源免费想怎么改怎么改不触犯法律(某翼触犯法律作者疑跑路) ##无需什么scf hreko 又卡又慢,一不小心...

    QPS接口耗时统计log_monitor.zip

    网络流量监测图形分析工具Cacti530 Cacti 在英文中的意思是仙人掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来... 基于springboot jeesuite-...

    APIOAK分布式API网关-其他

    APIOAK 提供了几乎可以媲美原生 Nginx 的强劲性能,通过插件机制提供动态身份认证、流量控制等功能,并支持根据特定业务场景的自定义插件。同时还提供了多种动态负载均衡策略和功能强大易用的控制台管理面板。 功能...

Global site tag (gtag.js) - Google Analytics