<!-- review: finished -->

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

# Mirror

Позволяет зеркалировать исходный запрос при помощи создания фоновых зеркалирующих подзапросов. Ответы на зеркалирующие подзапросы игнорируются.

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

## Пример конфигурации

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

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

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

## Директивы

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

<a id="id3"></a>

### mirror

| [Синтаксис](https://angie.software//angie/docs/configuration/configfile.md#configfile)   | `mirror` uri | `off`;   |
|------------------------------------------------------------------------------------------|-------------------------|
| По умолчанию                                                                             | `mirror off;`           |
| [Контекст](https://angie.software//angie/docs/configuration/configfile.md#configfile)    | http, server, location  |

Задает URI, на который будет зеркалироваться исходный запрос. На одном уровне конфигурации может быть задано несколько зеркал.

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

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

### mirror_request_body

| [Синтаксис](https://angie.software//angie/docs/configuration/configfile.md#configfile)   | `mirror_request_body` `on` | `off`;   |
|------------------------------------------------------------------------------------------|---------------------------------------|
| По умолчанию                                                                             | `mirror_request_body on;`             |
| [Контекст](https://angie.software//angie/docs/configuration/configfile.md#configfile)    | http, server, location                |

Определяет, зеркалировать ли тело запроса клиента. Если включено, то тело запроса клиента будет прочитано перед созданием зеркалирующих подзапросов. В этом случае небуферизованное проксирование тела запроса клиента, задаваемое директивами [proxy_request_buffering](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-request-buffering), [fastcgi_request_buffering](https://angie.software//angie/docs/configuration/modules/http/http_fastcgi.md#fastcgi-request-buffering), [scgi_request_buffering](https://angie.software//angie/docs/configuration/modules/http/http_scgi.md#scgi-request-buffering) и [uwsgi_request_buffering](https://angie.software//angie/docs/configuration/modules/http/http_uwsgi.md#uwsgi-request-buffering), будет отключено.

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