nginx模块 ngx_http_mirror_module

2018-07-18 20:29:41

ngx_http_mirror_module 模块可以复制原始请求(镜像)通过内部跳转到另一个location。

Syntax:	mirror uri | off;
Default: mirror off;
Context: http, server, location

指定需要复制跳转的url,可以设置多个。

Syntax:	mirror_request_body on | off;
Default: mirror_request_body on;
Context: http, server, location

是否连请求的body体也复制过去请求。如果设置了 on,那么在发出子请求前会先读取请求体。如果是这样那么通过如下指令设置的没缓冲的请求体代理将会失效。

proxy_request_buffering,fastcgi_request_buffering,scgi_request_buffering 和 uwsgi_request_buffering directives。
location / {
    root html;
    mirror /mirror;
    mirror /mirror1;
    mirror_request_body off;
			  	
}

location /mirror {
    internal;
    proxy_pass http://www.freecls.com;
}
        
location /mirror1 {
    internal;
    proxy_pass http://www.freecls.com;
    
}

这样只要我们正常请求一次,都会额外复制2个请求到 http://www.freecls.com(不发送请求体),这两个请求响应的内容将被忽略。


 备注

1.测试环境centos7 64位,nginx版本为 1.14.0。
2.读者也可以参考官方文档 nginx documentation
3..原文地址http://www.freecls.com/a/2712/c6


©著作权归作者所有
收藏
推荐阅读
简介
天降大任于斯人也,必先苦其心志。