作者回复: 可以,你可以参考我提出的11个阶段的流程:if是在rewrite阶段,而mirror是在precontent阶段。
作者回复: 表示只能Nginx内部转发,详见http://nginx.org/en/docs/http/ngx_http_core_module.html#internal
作者回复: 视公司的业务而定。对于四层流量,mirror模块无能为力。对于七层流量(如TLS卸载完成),mirror模块可以在较小影响生产环境下,按Nginx配置将流量分发到开发环境,开发成本是比较小的。
作者回复: 不会,mirror请求的响应直接丢弃
作者回复: 例如需要在测试环境模块生产环境下的流量
作者回复: 没太明白,你说的返回404是客户端还是指上游发了404?如果是指后者,那么return是先于root/alias生效的,你可以把完整nginx.conf发我邮箱:russelltao@foxmail.com看看
如果指前者,mirror映射出的请求返回的响应,是被Nginx忽略的,不会发送到客户端
作者回复: 区别很大,mirror基于nginx,所以分享nginx的所有功能,也就是这门课介绍的所有模块、指令你都可以配合到mirror里用。tcpcopy是四层的,没有那么多功能。