uwsgi_pass_request_headers
Директива 'uwsgi_pass_request_headers' управляет передачей заголовков запроса на сервер uWSGI. — NGINX HTTP Core
Описание
Директива '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' может привести к утрате важной информации для некоторых приложений, которые полагаются на заголовки при обработке.