Модуль 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;
}
Директивы
| Синтаксис: | mirror uri | off; |
|---|---|
| По умолчанию: | mirror off; |
| Контекст: | http, server, location |
Устанавливает URI, на который будет зеркально отображаться исходный запрос. Несколько зеркал могут быть указаны на одном уровне конфигурации.
| Синтаксис: | mirror_request_body on | off; |
|---|---|
| По умолчанию: | mirror_request_body on; |
| Контекст: | 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;
}
© 2002-2021 Igor Sysoev
© 2011-2024 Nginx, Inc.
Licensed under the BSD License.
https://nginx.org/en/docs/http/ngx_http_mirror_module.html