Пaраметр modifiers (util_modifiers)#
Группа modifiers позволяет изменять содержимое заголовков запроса и ответа.
В случае, если не указаны трансформации и модификации заголовка Forwarded, этот заголовок дополняется, если пришел, через запятую значением for = $formatted_original_remote_addr.
Опциональные параметры:
modifiers
Тип параметра: группа параметров и их значения.
По умолчанию: не имеет значения по умолчанию.
Опциональные параметры:
set_header
В значении параметра можно переопределить или заменить заголовок в запросе клиента.
set_header: - client_headerТип параметра: последовательность строковых значений.
По умолчанию: не имеет значения по умолчанию.
(2.2) proxy_host_resolved
Если установлен параметр proxy_host_resolved, то в заголовке Host будет значение IP:Port, иначе (оно же по умолчанию) в заголовке будет запись: <имя хоста из конфига>:Port.
Тип параметра: логическое значение:
true;
false.
По умолчанию: не имеет значения по умолчанию.
pass_header
В значении параметра можно задать запрещенные заголовки, которые необходимо пропустить от upstream'a к клиенту.
pass_header: - upstream_headerТип параметра: последовательность строковых значений.
По умолчанию: не имеет значения по умолчанию.
proxy_redirect
В значении параметра задается текст, который нужно изменить в полях заголовка Location и Refresh в ответе проксируемого сервера.
Доступно, в случае http_version < 2.0.
proxy_redirect: - location_newТип параметра: последовательность строковых значений.
По умолчанию: не имеет значения по умолчанию.
sub_filter
Группа параметров sub_filter позволяет сделать замену одной строки на другую в ответе.
Тип параметра: группа параметров и их значения.
По умолчанию: не имеет значения по умолчанию.
Обязательные параметры:
replace
Последовательность, включающая в себя следующие параметры.
Тип параметра: последовательность параметров и их значения.
По умолчанию: не имеет значения по умолчанию.
Обязательные параметры:
from
В значении параметра определяется заменяемый текст.
Тип параметра: строковое значение.
По умолчанию: не имеет значения по умолчанию.
to
В значении параметра определяется текст замены.
Тип параметра: строковое значение.
По умолчанию: не имеет значения по умолчанию.
Пример:
replace: - from: text_1 to: text_2
Опциональные параметры:
once
В значении параметра определяется, сколько раз нужно искать каждую из заменяемых строк: один раз или многократно.
Тип параметра:
on;
off.
По умолчанию: не имеет значения по умолчанию.
last_modified
Параметр позволяет сохранить поле заголовка last-modified исходного ответа во время замены для лучшего кэширования ответов.
Тип параметра:
on;
off.
По умолчанию: не имеет значения по умолчанию.
Пример:
sub_filter: replace: - from: text 1 to: text 2 once: "off" last_modifided: "off"
subs_filter
Группа параметров subs_filter позволяет сделать замену одной строки на другую в ответе, используя регулярные выражения.
Группа параметров subs_filter является более универсальной, по сравнению с sub_filter.
Тип параметра: группа параметров и их значения.
По умолчанию: не имеет значения по умолчанию.
Обязательные параметры:
replace
Последовательность, включающая в себя следующие параметры.
Тип параметра: последовательность параметров и их значения.
По умолчанию: не имеет значения по умолчанию.
Обязательные параметры:
from
В значении параметра определяется заменяемый текст.
Тип параметра: строковое значение.
По умолчанию: не имеет значения по умолчанию.
to
В значении параметра определяется текст замены.
Тип параметра: строковое значение.
По умолчанию: не имеет значения по умолчанию.
Опциональные параметры:
flags
Значение параметра flags должно быть уникальным.
Тип параметра: Последовательность строковых значений:
'i' - выполняется сопоставление без учета регистра;
'g' - выполняется замена всех строк соответствия;
'o' - выполняется замена по первому соответствию;
'r' - шаблон обрабатывается как регулярное выражение, по умолчанию это фиксированная строка.
По умолчанию:
replace: - ... ... flags: - r
Пример:
replace: - from: text_1 to: text_2Опциональные параметры:
mime_types
В значении параметра указываются типы данных, которые могут быть переданы посредством сети интернет с применением стандарта MIME. Тип MIME состоит из двух частей: типа и подтипа. Они разделены косой чертой (/).
Тип параметра: строковое значение.
По умолчанию:
mime_types: *
Пример:
subs_filter: replace: - from: text_1 to: text_2 flags: - 'r' - 'i' mime_types: *cors
Группа параметров для обработки CORS запросов.
Тип параметра: группа параметров и их значения.
По умолчанию: не имеет значения по умолчанию.
Обязательные параметры:
origin_wl
В значении параметра определяется белый список для заголовка Origin. Есть возможность использовать регулярное выражение.
Тип параметра: строковое значение.
По умолчанию: не имеет значения по умолчанию.
method_wl
В значении параметра определяется белый список для метода запроса. Значение используется в запросе для предварительной проверки.
method_wl: - get - postТип параметра: последовательность строковых значений.
get;
head;
post;
put;
connect;
options;
trace;
patch;
delete.
По умолчанию: не имеет значения по умолчанию.
Опциональные параметры:origin_wl_type
В значении параметра определяется тип для директивы origin_wl.
"re" - белый список для заголовка Origin со значениями регулярных выражений;
"recl" - белый список для заголовка Origin со значениями регулярных выражений без регистра.
Тип параметра:
"re";
"recl".
По умолчанию: если не указано иное, используется полное совпадение.
origin_allow_null_wl
В значении параметра определяется белый список со всеми допустимыми хостами, для которых разрешен "Origin: null" в запросе.
Тип параметра: строковое значение.
По умолчанию: не имеет значения по умолчанию.
origin_allow_null_wl_type
В значении параметра определяется тип для директивы origin_allow_null_wl.
"re" - белый список со значениями регулярных выражений;
"recl" - белый список со значениями регулярных выражений без регистра.
Тип параметра:
"re";
"recl".
По умолчанию: если не указано иное, используется полное совпадение.
deny_status
В значении параметра указывается статус отказа при сбое проверки cors.
Тип параметра: текстовое значение. Диапазон от 400 до 599.
По умолчанию:
deny_status: 403
set_output_headers
Последовательность параметров, позволяющая устанавливать заголовки в ответе клиенту с указанием условий их выставления.
Тип параметра: группа параметров и их значения.
По умолчанию: не имеет значения по умолчанию.
Обязательные параметры:
headers
В значении параметра определяется строка заголовка.
- headers: - X-MyHeader fooТип параметра: последовательность строковых значений.
По умолчанию: не имеет значения по умолчанию.
Опциональные параметры:
status_codes
В значении параметра указывается критерий для кода состояния.
status_codes: - 400 - 403 - 500Тип параметра: последовательность текстовых значений. Диапазон от 400 до 599.
По умолчанию: не имеет значения по умолчанию.
content_types
В значении параметра указывается критерий для типа содержимого в заголовках ответов.
content_types: - text/htmlТип параметра: последовательность строковых значений.
По умолчанию: не имеет значения по умолчанию.
conditions
В значении параметра определяется файл условий для заголовков. Есть возможность использовать регулярное выражение.
Тип параметра: строковое значение.
По умолчанию: не имеет значения по умолчанию.
conditions_reverse
В значении параметра указывается, необходимо ли выполнять инвертирование результата выполнения условий.
Используется в случае:
conditions is not None.
Тип параметра:
true;
false.
По умолчанию: не имеет значения по умолчанию.
set_var
В значении параметра устанавливается переменная для использования в этих заголовках.
set_var: $orig_xff $http_x_forwarded_forТип параметра: строковое значение.
По умолчанию: не имеет значения по умолчанию.
set_input_headers
Последовательность параметров, позволяющая устанавливать заголовки в запросе на upstream с указанием условий их выставления.
Тип параметра: последовательность параметров и их значения.
По умолчанию: не имеет значения по умолчанию.
Обязательные параметры:
headers
В значении параметра определяется строка заголовка.
- headers: - X-MyHeader fooТип параметра: последовательность строковых значений.
По умолчанию: не имеет значения по умолчанию.
Опциональные параметры:
status_codes
В значении параметра указывается критерий для кода состояния.
status_codes: - 400 - 403 - 500Тип параметра: последовательность текстовых значений. Диапазон от 400 до 599.
По умолчанию: не имеет значения по умолчанию.
content_types
В значении параметра указывается критерий для типа содержимого в заголовках ответов.
content_types: - text/htmlТип параметра: последовательность строковых значений.
По умолчанию: не имеет значения по умолчанию.
conditions
В значении параметра определяется файл условий для заголовков. Есть возможность использовать регулярное выражение.
Тип параметра: строковое значение.
По умолчанию: не имеет значения по умолчанию.
conditions_reverse
В значении параметра указывается, необходимо ли выполнять инвертирование результата выполнения условий.
Используется в случае:
conditions is not None.
Тип параметра:
true;
false.
По умолчанию: не имеет значения по умолчанию.
set_var
В значении параметра устанавливается переменная для использования в этих заголовках.
set_var: $orig_xff $http_x_forwarded_forТип параметра: строковое значение.
По умолчанию: не имеет значения по умолчанию.