nginx流量复制

简介: 一、功能:将某一服务器的流量复制到其他服务器中。二、方法:使用nginx的ngx_http_mirror_module模块。nginx 1.13.4及后续版本内置了ngx_http_mirror_module模块,提供流量镜像的复制功能。

一、功能:将某一服务器的流量复制到其他服务器中。

二、方法:使用nginx的ngx_http_mirror_module模块。nginx 1.13.4及后续版本内置了ngx_http_mirror_module模块,提供流量镜像的复制功能。对于源站的请求,直接原路返回;源站把流量复制到mirror站,两者互不影响。

三、安装:
正常安装nginx1.13.4或者后续版本。下面安装nginx1.16.1版本。
1、下载nginx1.16.1源码 wget http://nginx.org/download/nginx-1.16.1.tar.gz
2、安装依赖插件
yum -y install openssl openssl-devel
yum -y install pcre-devel
3、编译安装
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-stream
make && make install

4、配置流量镜像复制,比较简单:
server {

    listen       10000;
    root /data0/;

    #源站
    location / {
        #开发环境
        mirror /mirror1; 
        
        #sit环境
        mirror /mirror2;
       
        #UAT环境
        mirror /mirror3;
       
        #灰度环境
        proxy_pass http://192.168.100.10:10000; 
        mirror_request_body on;     
     }  
     
     #镜像站点
     location /mirror1 {
        internal;
        proxy_pass http://192.168.100.20:20000$request_uri;
        proxy_pass_request_body on;
        
        proxy_set_header X-Original-URI $request_uri;
     }  
     
     location /mirror2 {
        internal;
        proxy_pass http://192.168.100.30:30000$request_uri;
        proxy_pass_request_body on;
      
        proxy_set_header X-Original-URI $request_uri;
     }  
     
     location /mirror3 {
        internal;
        proxy_pass http://192.168.100.40:40000$request_uri;
        proxy_pass_request_body on;
        
        proxy_set_header X-Original-URI $request_uri;
     }  
     

}

以上配置复制get和post请求,如果不需要复制post请求,则设置源站 mirror_request_body off和镜像站点proxy_pass_request_body off。
增加一份mirror,则可以把流量增大一倍,如:

#开发环境
mirror /mirror1;
mirror /mirror1;

目录
相关文章
|
3月前
|
应用服务中间件 nginx
百度搜索:蓝易云【利用nginx内置ngx_http_mirror_module模块实现流量复制及流量放大】
以上就是使用Nginx内置 `ngx_http_mirror_module`模块实现流量复制和流量放大的简要示例。通过合理配置和利用该模块,可以实现更复杂的流量控制和调试需求。
55 1
|
7天前
|
存储 安全 应用服务中间件
解密Nginx限流机制:有效应对DDoS攻击与高并发流量
解密Nginx限流机制:有效应对DDoS攻击与高并发流量
18 0
|
2月前
|
负载均衡 监控 应用服务中间件
Nginx负载均衡:你的网站流量翻倍利器
Nginx负载均衡:你的网站流量翻倍利器
42 0
|
5月前
|
运维 监控 应用服务中间件
用 Golang 采集 Nginx 接口流量大小
用 Golang 采集 Nginx 接口流量大小
|
5月前
|
运维 应用服务中间件 nginx
运维(27)-部署流量代理(Nginx+haproxy)
运维(27)-部署流量代理(Nginx+haproxy)
63 0
|
8月前
|
应用服务中间件 测试技术 nginx
nginx线上流量复制
nginx线上流量复制
|
缓存 算法 前端开发
网站流量日志埋点收集—后端脚本(nginx+lua)|学习笔记
快速学习网站流量日志埋点收集—后端脚本(nginx+lua)
490 0
网站流量日志埋点收集—后端脚本(nginx+lua)|学习笔记
|
运维 监控 安全
nginx、apache流量日志分析
nginx、apache流量日志分析
517 1
nginx、apache流量日志分析
|
Java 应用服务中间件 测试技术
Nginx 一个牛X的功能,流量拷贝!
将生产环境的流量拷贝到预上线环境或测试环境,这样做有很多好处
458 0
Nginx 一个牛X的功能,流量拷贝!