Nginx中的mirror指令具体有哪些功能应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计705个文字,预计阅读时间需要3分钟。
使用Nginx的mirror指令实现流量复制,该指令源自ngx_http_mirror_module模块。在Nginx 1.13.4版本中,mirror指令的核心功能是流量复制。若需要流量复制功能,则必须使用该指令。以下是一个示例配置:
mirror 流量复制Nginx的 mirror 指令来自于 ngx_backend; } # 复制的流量转发到这里 location = /mirror { # internal 标志该location只为内部的重定向服务, 外面来的返回404 internal; # $request_uri 需要显示指明,因为流量复制过来之后会丢掉request_uri proxy_pass test_backend$request_uri; } 有什么实际用处?
- 举个实际使用的例子:
上篇写了Nginx的map指令用法其中提到的一个使用cookie进行多环境分流的例子,同样的场景, 基于cookie分流遇到的一个问题是:对于第三方的回调请求支持不友好, 因为第三方不可能携带我们自定义的cookie来回调我们。这样说可能没参与项目的不太好理解, 简单说是这样的: 比如我在3环境和腾讯云做了交互, 之后腾讯云会回调3环境的一个接口(因为测试多环境使用同一个域名),完犊子了吧,因为腾讯云没有带我们分环境的cookie, 因此我在3环境的这个交互一定是无法完成的。
那么如何解决这个问题? mirror 指令可以解决。
本文共计705个文字,预计阅读时间需要3分钟。
使用Nginx的mirror指令实现流量复制,该指令源自ngx_http_mirror_module模块。在Nginx 1.13.4版本中,mirror指令的核心功能是流量复制。若需要流量复制功能,则必须使用该指令。以下是一个示例配置:
mirror 流量复制Nginx的 mirror 指令来自于 ngx_backend; } # 复制的流量转发到这里 location = /mirror { # internal 标志该location只为内部的重定向服务, 外面来的返回404 internal; # $request_uri 需要显示指明,因为流量复制过来之后会丢掉request_uri proxy_pass test_backend$request_uri; } 有什么实际用处?
- 举个实际使用的例子:
上篇写了Nginx的map指令用法其中提到的一个使用cookie进行多环境分流的例子,同样的场景, 基于cookie分流遇到的一个问题是:对于第三方的回调请求支持不友好, 因为第三方不可能携带我们自定义的cookie来回调我们。这样说可能没参与项目的不太好理解, 简单说是这样的: 比如我在3环境和腾讯云做了交互, 之后腾讯云会回调3环境的一个接口(因为测试多环境使用同一个域名),完犊子了吧,因为腾讯云没有带我们分环境的cookie, 因此我在3环境的这个交互一定是无法完成的。
那么如何解决这个问题? mirror 指令可以解决。

