Mirror#

El módulo realiza el reflejo de una solicitud original mediante la creación de subrequisiciones espejo en segundo plano. Las respuestas a las subrequisiciones espejo son ignoradas.

Ejemplo de configuración#

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

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

Directivas#

mirror#

Sintaxis

mirror uri | off;

Predeterminado

mirror off;

Contexto

http, server, location

Establece la URI a la que se reflejará una solicitud original. Se pueden especificar varios espejos en el mismo nivel de configuración.

mirror_request_body#

Sintaxis

mirror_request_body on | off;

Predeterminado

mirror_request_body on;

Contexto

http, server, location

Indica si el cuerpo de la solicitud del cliente se refleja. Cuando está habilitado, el cuerpo de la solicitud del cliente se leerá antes de crear subrequisiciones espejo. En este caso, el proxy sin búfer del cuerpo de la solicitud del cliente establecido por las directivas proxy_request_buffering, fastcgi_request_buffering, scgi_request_buffering y uwsgi_request_buffering se deshabilitará.

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;
}