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
     
  • 相关阅读:
    opacity背景层透明导致文字也透明
    [css3]叉叉旋转效果
    [css]当父元素的margin-top碰上子元素的margin-top
    Python_Mix*异常处理
    Python_Mix*OS模块,序列化模块种的json,pickle
    Python_Mix*random模块,time模块,sys模块,os模块
    Python_Mix*re模块基础方法,进阶,正则表达式的使用
    Python_Mix*re模块,元字符,量词
    Python_Mix*匿名函数,sorted,filter,map,递归函数,二分法查找
    Python_Mix*内置函数
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/7356176.html
Copyright © 2011-2022 走看看