<!-- review: finished -->

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

# Mirror

O módulo implementa o espelhamento de uma requisição original criando sub-requisições de espelhamento em segundo plano. Respostas para sub-requisições de espelhamento são ignoradas.

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

## Exemplo de Configuração

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

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

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

## Diretivas

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

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

### mirror

| [Sintaxe](https://pt.angie.software//angie/docs/configuration/configfile.md#configfile)   | `mirror` uri | `off`;   |
|-------------------------------------------------------------------------------------------|-------------------------|
| Padrão                                                                                    | `mirror off;`           |
| [Contexto](https://pt.angie.software//angie/docs/configuration/configfile.md#configfile)  | http, server, location  |

Define o URI para o qual uma requisição original será espelhada. Vários espelhos podem ser especificados no mesmo nível de configuração.

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

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

### mirror_request_body

| [Sintaxe](https://pt.angie.software//angie/docs/configuration/configfile.md#configfile)   | `mirror_request_body` `on` | `off`;   |
|-------------------------------------------------------------------------------------------|---------------------------------------|
| Padrão                                                                                    | `mirror_request_body on;`             |
| [Contexto](https://pt.angie.software//angie/docs/configuration/configfile.md#configfile)  | http, server, location                |

Indica se o corpo da requisição do cliente é espelhado. Quando habilitado, o corpo da requisição do cliente será lido antes de criar sub-requisições de espelhamento. Neste caso, o proxy não bufferizado do corpo da requisição do cliente definido pelas diretivas [proxy_request_buffering](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-request-buffering), [fastcgi_request_buffering](https://pt.angie.software//angie/docs/configuration/modules/http/http_fastcgi.md#fastcgi-request-buffering), [scgi_request_buffering](https://pt.angie.software//angie/docs/configuration/modules/http/http_scgi.md#scgi-request-buffering) e [uwsgi_request_buffering](https://pt.angie.software//angie/docs/configuration/modules/http/http_uwsgi.md#uwsgi-request-buffering) será desabilitado.

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