• Jason
    2018-12-16
    陶老师您好,mirror模块能否在拷贝前做规则匹配,如判定http头标识再执行拷贝

    作者回复: 可以,你可以参考我提出的11个阶段的流程:if是在rewrite阶段,而mirror是在precontent阶段。

    
     2
  • trllllllll
    2019-08-10
    请问老师 2: 17 秒时的提到的 internal 指令是什么?好像前面也没提到过。搜了一下也没搜到

    作者回复: 表示只能Nginx内部转发,详见http://nginx.org/en/docs/http/ngx_http_core_module.html#internal

    
    
  • 鞋子特大号
    2019-06-24
    请教一个问题,据您了解,市面上比较流行的
    采用复制生产环境用户流量而非采用jmeter,gatling之类的工具流量,来进行功能或性能测试,是基于ngx_http_mirror_module来做的吗?网上检索了一下,像留言区提到的tcpcopy,gor
    主流是采用哪种多些,还有么有其他的方式?,谢谢。

    作者回复: 视公司的业务而定。对于四层流量,mirror模块无能为力。对于七层流量(如TLS卸载完成),mirror模块可以在较小影响生产环境下,按Nginx配置将流量分发到开发环境,开发成本是比较小的。

    
    
  • Ignacio
    2019-03-18
    请求被mirror以后,response是谁发出的,会不会乱套了?

    作者回复: 不会,mirror请求的响应直接丢弃

    
    
  • 牛牛
    2019-03-10
    还是不太理解这个镜像模块的实际应用场景或者说存在的意义,有点蒙,为什么要拷贝流量呀,实际意义是什么呢

    作者回复: 例如需要在测试环境模块生产环境下的流量

    
    
  • Andy
    2019-02-22
    如果能支持mirror_response就好了:)
    
    
  • Robert小七
    2019-01-30
    server {
            listen 10020;
            location / {
                return 200 'mirror response!';
                }
        }
    上游服务器配置是这样的,为什么老师演示的时候 会返回mirror.txt 而不是mirror response!?
    我在做实验时,上游服务器确实收到了请求,但是为什么返回404了?
    展开

    作者回复: 没太明白,你说的返回404是客户端还是指上游发了404?如果是指后者,那么return是先于root/alias生效的,你可以把完整nginx.conf发我邮箱:russelltao@foxmail.com看看

    如果指前者,mirror映射出的请求返回的响应,是被Nginx忽略的,不会发送到客户端

    
    
  • Panda
    2018-12-30
    老师你好 tcpcopy 也可以做到这个效果 mirror跟tcpcopy区别在哪里

    作者回复: 区别很大,mirror基于nginx,所以分享nginx的所有功能,也就是这门课介绍的所有模块、指令你都可以配合到mirror里用。tcpcopy是四层的,没有那么多功能。

    
    
我们在线,来聊聊吧