Пaраметр modifiers#
Группа modifiers позволяет изменять содержимое заголовков запроса и ответа.
В случае, если не указаны трансформации и модификации заголовка Forwarded, этот заголовок дополняется, если пришел, через запятую значением for = $formatted_original_remote_addr.
Опциональные параметры:
modifiersТип параметра: группа параметров и их значения.
По умолчанию: не имеет значения по умолчанию.
Опциональные параметры:
set_headerВ значении параметра можно переопределить или заменить заголовок в запросе клиента.
set_header: - client_headerТип параметра: последовательность строковых значений.
По умолчанию: не имеет значения по умолчанию.
proxy_host_resolvedЕсли установлен параметр
proxy_host_resolved, то в заголовке Host будет значение IP:Port, иначе (оно же по умолчанию) в заголовке будет запись: <имя хоста из конфига>:Port.Тип параметра: логическое значение:
true;
false.
По умолчанию: не имеет значения по умолчанию.
pass_headerВ значении параметра можно задать запрещенные заголовки, которые необходимо пропустить от upstream к клиенту.
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Тип параметра: последовательность текстовых значений. Диапазон от 100 до 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Тип параметра: строковое значение.
По умолчанию: не имеет значения по умолчанию.
value_regexОбновляет существующий заголовок, если его текущее значение соответствует указанному регулярному выражению. Например, „~session=.“.
Тип параметра: текстовое значение.
set_input_headers
Последовательность параметров, позволяющая устанавливать заголовки в запросе на upstream с указанием условий их выставления.
Тип параметра: последовательность параметров и их значения.
По умолчанию: не имеет значения по умолчанию.
Обязательные параметры:
headersВ значении параметра определяется строка заголовка.
- headers: - X-MyHeader fooТип параметра: последовательность строковых значений.
По умолчанию: не имеет значения по умолчанию.
Опциональные параметры:
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Тип параметра: строковое значение.
По умолчанию: не имеет значения по умолчанию.