uwsgi_pass_request_headers

Директива 'uwsgi_pass_request_headers' управляет передачей заголовков запроса на сервер uWSGI. — NGINX HTTP Core

uwsgi_pass_request_headers
httpserverlocation
Синтаксисuwsgi_pass_request_headers on | off;
По умолчаниюon
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументыflag

Описание

Директива 'uwsgi_pass_request_headers' указывает, передавать ли входящие заголовки запроса на backend uWSGI. Это флаговая директива, которая принимает значения 'on' или 'off'. Когда установлено в 'on', все заголовки из входящего запроса пересылаются на сервер uWSGI, что может быть критично для сохранения информации об оригинальном HTTP-запросе при его дальнейшем обработке. Если установлено в 'off', заголовки не отправляются на backend, что может быть уместно в ситуациях, когда нужно минимизировать объем передаваемых данных или если backend не требует эти заголовки. Использование этой директивы в правильном контексте (http, server или location) важно для её корректной работы. Она помогает контролировать поведение uWSGI-запросов в условиях, чувствительных к ресурсам, позволяя эффективно управлять передаваемыми данными. Режим работы может существенно влиять на поведение приложения, особенно при работе с переменными, такими как аутентификация и управление сессиями, которые могут быть связаны с конкретными заголовками.

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

location /app {
    uwsgi_pass 127.0.0.1:9000;
    uwsgi_pass_request_headers on;
}

Убедитесь, что ваше приложение uWSGI настроено на обработку заголовков, если вы решите их передавать.

Установка этой директивы в 'off' может привести к утрате важной информации для некоторых приложений, которые полагаются на заголовки при обработке.