ngx_http_mirror_module

ngx_http_mirror_module 모듈(1.13.4)은 백그라운드 미러 서브요청을 생성하여 원본 요청의 미러링을 구현합니다. 미러 서브요청에 대한 응답은 무시됩니다.

예제 구성

location / {
    mirror /mirror;
    proxy_pass http://backend;
}

location = /mirror {
    internal;
    proxy_pass http://test_backend$request_uri;
}

Directives

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

원본 요청을 미러링할 URI를 설정합니다. 동일한 구성 수준에서 여러 미러를 지정할 수 있습니다.

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

클라이언트 요청 본문을 미러링하는지 나타냅니다. 활성화하면 클라이언트 요청 본문을 읽은 다음, 미러 서브요청을 생성합니다. 이 경우, proxy_request_buffering, fastcgi_request_buffering, scgi_request_buffering, uwsgi_request_buffering 명령에서 설정한 버퍼링 없는 클라이언트 요청 본문 프록시가 비활성화됩니다.

location / {
    mirror /mirror;
    mirror_request_body off;
    proxy_pass http://backend;
}

location = /mirror {
    internal;
    proxy_pass http://log_backend;
    proxy_pass_request_body off;
    proxy_set_header Content-Length "";
    proxy_set_header X-Original-URI $request_uri;
}