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' 指令指定是否将传入请求头传递给 uWSGI 后端。 这是一个标志指令,接受 'on' 或 'off'。 当设置为 'on' 时,来自传入请求的所有头部都会转发到 uWSGI 服务器,这在后续处理请求时保留原始 HTTP 请求信息时可能至关重要。 如果设置为 'off',则不会将这些头部发送到后端,这在希望最小化发送的数据量或后端不需要这些头部的情况下可能更合适。 在正确的上下文 (http, server, or location) 中使用此指令对于其正常工作至关重要。 它有助于在可能受资源限制的环境中控制 uWSGI 请求的行为,从而高效地管理传输的数据。 操作模式会极大地影响应用行为,尤其是在处理可能与特定头部相关的变量(例如认证和会话管理)时。

配置示例

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

如果您选择传递 headers,请确保您的 uWSGI 应用已配置为处理这些 headers。

将此指令设置为 'off' 可能导致依赖 headers 进行处理的某些应用缺失关键信息。