uwsgi_modifier2

Директива `uwsgi_modifier2` изменяет поведение ответов протокола uWSGI в NGINX. — NGINX HTTP Core

uwsgi_modifier2
httpserverlocation
Синтаксисuwsgi_modifier2 number;
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1

Описание

Директива `uwsgi_modifier2` используется для изменения способа отправки некоторых атрибутов ответа в uWSGI backend application. В частности, она позволяет администраторам задать пользовательское значение модификатора, которое может быть интерпретировано uWSGI-сервером или приложением. Этот модификатор управляет различными функциями, такими как поведение и состояние приложения, обеспечивая более точное взаимодействие между NGINX и uWSGI. На практике эта директива задаётся в контекстах таких как http, server, or location, что даёт гибкость определения её на разных уровнях иерархии конфигурации. Обычный аргумент для `uwsgi_modifier2` — числовое значение, как правило в диапазоне от 0 до 255. При задании это значение отправляется вместе с uWSGI-запросами и может изменять способ обработки этих запросов backend application или middleware. Директива `uwsgi_modifier2` взаимодействует с другими директивами, связанными с uWSGI, такими как `uwsgi_pass` и `uwsgi_param`, позволяя детально контролировать настройки заголовков, отправляемых в приложение. Необходима осторожность, чтобы backend application распознавало и могло корректно использовать заданное значение модификатора для достижения ожидаемого поведения.

Пример конфига

location /app {
    include uwsgi_params;
    uwsgi_pass 127.0.0.1:9000;
    uwsgi_modifier2 2;
}

Убедитесь, что бэкенд-приложение разработано таким образом, чтобы обрабатывать указанное значение модификатора; в противном случае это может привести к непредвиденному поведению.

Следует использовать только допустимые числовые значения (0-255); в противном случае NGINX может не запуститься или не перезагрузиться корректно.