Параметр modifiers#
Группа modifiers позволяет изменять содержимое заголовков запроса и ответа.
В случае, если не указаны трансформации и модификации заголовка Forwarded, этот заголовок дополняется, если пришел, через запятую значением for = $formatted_original_remote_addr.
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Опциональный |
— |
Группа параметров и их значения |
— |
|
Опциональный |
Переопределение или замена заголовка в запросе клиента |
Последовательность строковых значений |
— |
|
Опциональный |
Если установлен, то в заголовке Host будет значение IP:Port, иначе в заголовке будет запись: <имя хоста из конфига>:Port |
|
— |
|
Опциональный |
Запрещенные заголовки, которые необходимо пропустить от upstream к клиенту |
Последовательность строковых значений |
— |
|
Опциональный |
Текст, который нужно изменить в полях заголовка Location и Refresh в ответе проксируемого сервера. Доступно, если |
Последовательность строковых значений |
— |
|
Опциональный |
Замена одной строки на другую в ответе |
Группа параметров и их значения |
— |
|
Обязательный (в рамках |
Последовательность замен |
Последовательность параметров и их значения |
— |
|
Обязательный (в рамках |
Заменяемый текст |
Строковое значение |
— |
|
Обязательный (в рамках |
Текст замены |
Строковое значение |
— |
|
Опциональный (в рамках |
Сколько раз нужно искать каждую из заменяемых строк: один раз или многократно |
|
— |
|
Опциональный (в рамках |
Сохранить поле заголовка last-modified исходного ответа во время замены для лучшего кэширования ответов |
|
— |
|
Опциональный |
Замена одной строки на другую в ответе, используя регулярные выражения. Более универсальная по сравнению с |
Группа параметров и их значения |
— |
|
Обязательный (в рамках |
Последовательность замен |
Последовательность параметров и их значения |
— |
|
Обязательный (в рамках |
Заменяемый текст |
Строковое значение |
— |
|
Обязательный (в рамках |
Текст замены |
Строковое значение |
— |
|
Опциональный (в рамках |
Флаги замены. Значение должно быть уникальным |
|
|
|
Опциональный (в рамках |
Типы данных MIME |
Строковое значение |
|
|
Опциональный |
Обработка CORS запросов |
Группа параметров и их значения |
— |
|
Обязательный (в рамках |
Белый список для заголовка Origin. Есть возможность использовать регулярное выражение |
Строковое значение |
— |
|
Обязательный (в рамках |
Белый список для метода запроса. Значение используется в запросе для предварительной проверки |
|
— |
|
Опциональный (в рамках |
Тип для директивы |
|
Полное совпадение |
|
Опциональный (в рамках |
Белый список со всеми допустимыми хостами, для которых разрешен «Origin: null» в запросе |
Строковое значение |
— |
|
Опциональный (в рамках |
Тип для директивы |
|
Полное совпадение |
|
Опциональный (в рамках |
Статус отказа при сбое проверки cors |
Текстовое значение. Диапазон от 400 до 599 |
|
|
Опциональный |
Установка заголовков в ответе клиенту с указанием условий их выставления |
Группа параметров и их значения |
— |
|
Обязательный (в рамках |
Строка заголовка |
Последовательность строковых значений |
— |
|
Опциональный (в рамках |
Критерий для кода состояния |
Последовательность текстовых значений. Диапазон от 100 до 599 |
— |
|
Опциональный (в рамках |
Критерий для типа содержимого в заголовках ответов |
Последовательность строковых значений |
— |
|
Опциональный (в рамках |
Файл условий для заголовков. Есть возможность использовать регулярное выражение |
Строковое значение |
— |
|
Опциональный (если |
Инвертирование результата выполнения условий |
|
— |
|
Опциональный (в рамках |
Переменная для использования в этих заголовках |
Строковое значение |
— |
|
Опциональный (в рамках |
Обновляет существующий заголовок, если его текущее значение соответствует указанному регулярному выражению |
Текстовое значение |
— |
|
Опциональный |
Установка заголовков в запросе на upstream с указанием условий их выставления |
Последовательность параметров и их значения |
— |
|
Обязательный (в рамках |
Строка заголовка |
Последовательность строковых значений |
— |
|
Опциональный (в рамках |
Критерий для типа содержимого в заголовках ответов |
Последовательность строковых значений |
— |
|
Опциональный (в рамках |
Файл условий для заголовков. Есть возможность использовать регулярное выражение |
Строковое значение |
— |
|
Опциональный (если |
Инвертирование результата выполнения условий |
|
— |
|
Опциональный (в рамках |
Переменная для использования в этих заголовках |
Строковое значение |
— |
Пример:
modifiers:
set_input_headers:
- headers:
- "X-Foo: " # обнуление заголовка X-Foo