zoukankan      html  css  js  c++  java
  • nginx 流量拷贝模块 ngx_http_mirror_module 安装试用

    1. 下载源码编译
    https://nginx.org/download/nginx-1.13.4.tar.gz
     
    2. 下载依赖模块包
       
      这里直接yum 安装
    yum -y install openssl openssl-devel
    yum -y install pcre-devel
     
    3. 安装
     
     可以直接默认  ./configure
     我是为了添加https 以及状态监测模块,还有四层负载均衡,比较好的地方是这个模块是
    直接内置里面的。
    ./configure --prefix=/usr/local/nginx –with-http_ssl_module    –with-http_stub_status_module  -with-stream
    make  && make install
     
    4.  使用
    server {
            listen       80;
            server_name  localhost;
            #charset koi8-r;
            #access_log  logs/host.access.log  main;
            location / {
     		   mirror /mirror; # 可配置多个
        	   mirror_request_body off;
               root html;
               mirror /mirror2;
               index index.html index.htm;
            }
           # mirror配置
            location /mirror {
              proxy_pass http://127.0.0.1:8080$request_uri;
              proxy_pass_request_body off;
              proxy_set_header Content-Length "";
              proxy_set_header X-Original-URI $request_uri;
            }
            location /mirror2 {
              proxy_pass http://127.0.0.1:8081$request_uri;
              proxy_pass_request_body off;
              proxy_set_header Content-Length "";
              proxy_set_header X-Original-URI $request_uri;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
        server {
            listen       8080;
            server_name  localhost;
            location / {
                root   html2;
                index  index.html index.htm;
            }
        }
        server {
    	listen       8081;
            server_name  localhost;
            location / {
                root   html3;
                index  index.html index.htm;
            }
        }
    
     
    5. 启动测试即可
    /sbin/nginx -t  
    /sbin/nginx  
     
    6. 价值
     
      流量拷贝、以前的方案可能有tcpcopy  openresty  capture_multi 等等,
      原生内置了,就是好用,希望openresty 也内置进去,配置capture_muilt 还是有
      点不是很方便,如果结合起来,那就太强大了。
     
    7. 待确认
     
      性能,稳定性,以及生产环境使用的坑。
     
    8. 参考资料
    https://nginx.org/en/docs/http/ngx_http_mirror_module.html
     
  • 相关阅读:
    细说进程、应用程序域与上下文之间的关系
    sql server2008添加登录账户配置权限 && 登录时18456错误
    Sql CLR
    设计模式学习篇(一)
    常用实用方法
    OOP 6大基本原则
    如何成为一个优秀的程序员
    家庭网络
    反射
    ADO.Net 事务操作
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/7356176.html
Copyright © 2011-2022 走看看