<!-- review: finished -->

<a id="http-mirror"></a>

# Mirror

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

<a id="configuration-example-30-1"></a>

## Ejemplo de configuración

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

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

<a id="directives-31-1"></a>

## Directivas

<a id="index-0"></a>

<a id="id1"></a>

### mirror

| [Sintaxis](https://es.angie.software//angie/docs/configuration/configfile.md#configfile)   | `mirror` uri | `off`;   |
|--------------------------------------------------------------------------------------------|-------------------------|
| Predeterminado                                                                             | `mirror off;`           |
| [Contexto](https://es.angie.software//angie/docs/configuration/configfile.md#configfile)   | http, server, location  |

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

<a id="index-1"></a>

<a id="mirror-request-body"></a>

### mirror_request_body

| [Sintaxis](https://es.angie.software//angie/docs/configuration/configfile.md#configfile)   | `mirror_request_body` `on` | `off`;   |
|--------------------------------------------------------------------------------------------|---------------------------------------|
| Predeterminado                                                                             | `mirror_request_body on;`             |
| [Contexto](https://es.angie.software//angie/docs/configuration/configfile.md#configfile)   | http, server, location                |

Indica si el cuerpo de la petición del cliente se refleja. Cuando está habilitado, el cuerpo de la petición del cliente se leerá antes de crear subpeticiones espejo. En este caso, el proxy sin búfer del cuerpo de la petición del cliente establecido por las directivas [proxy_request_buffering](https://es.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-request-buffering), [fastcgi_request_buffering](https://es.angie.software//angie/docs/configuration/modules/http/http_fastcgi.md#fastcgi-request-buffering), [scgi_request_buffering](https://es.angie.software//angie/docs/configuration/modules/http/http_scgi.md#scgi-request-buffering) y [uwsgi_request_buffering](https://es.angie.software//angie/docs/configuration/modules/http/http_uwsgi.md#uwsgi-request-buffering) se deshabilitará.

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