使用uwsgi\u pass覆盖nginx请求头

使用uwsgi\u pass覆盖nginx请求头,nginx,uwsgi,Nginx,Uwsgi,是否有任何方法可以让nginx不将特定的请求头转发给uwsgi 我想启用nginx basic auth,但如果授权头被转发到我的应用程序,它会破坏一切(出于某些原因,我将不进行讨论)。如果它只是一个简单的proxy_passI将能够执行proxy_set_header Authorization'但我认为这不适用于uwsgi\u pass,而且据我所知,没有等效的uwsgi\u set\u头 谢谢。尝试隐藏标题和忽略标题指令: uwsgi\u隐藏\u标题 语法:uwsgi_hide_头字段;默

是否有任何方法可以让nginx将特定的请求头转发给uwsgi

我想启用nginx basic auth,但如果
授权
头被转发到我的应用程序,它会破坏一切(出于某些原因,我将不进行讨论)。如果它只是一个简单的
proxy_pass
I将能够执行
proxy_set_header Authorization'
但我认为这不适用于
uwsgi\u pass
,而且据我所知,没有等效的
uwsgi\u set\u头


谢谢。

尝试隐藏标题和忽略标题指令:

uwsgi\u隐藏\u标题

语法:uwsgi_hide_头字段;默认值:-上下文:http、服务器、, 位置

默认情况下,nginx不传递标题字段“Status”和 “X-Accel-…”来自uwsgi服务器对客户端的响应。这个 uwsgi_hide_header指令设置了不会被删除的其他字段 通过。相反,如果字段的传递需要 如果允许,可以使用uwsgi_pass_头指令

uwsgi\u忽略\u标题

语法:uwsgi_忽略_头字段。。。;默认值:-

上下文:http、服务器、位置禁用某些 来自uwsgi服务器的响应头字段。可以选择以下字段 被忽略:“X-Accel-Redirect”、“X-Accel-Expires”, “X-Accel限制速率”(1.1.6)、“X-Accel缓冲”(1.1.6), “X-Accel-Charset”(1.1.6)、“过期”、“缓存控制”、“设置Cookie” (0.8.44)和“变更”(1.7.7)

如果未禁用,则这些标题字段的处理具有以下功能 效果:

“X-Accel-Expires”、“Expires”、“缓存控制”、“设置Cookie”和 “Vary”设置响应缓存的参数;“X-Accel-Redirect” 对指定的URI执行内部重定向; “X-Accel-Limit-Rate”设置传输数据的速率限制 对客户的回应;“X-Accel-Buffering”启用或禁用 缓冲响应;“X-Accel-Charset”设置所需的 回答


这对你来说可能太晚了,但对任何有同样问题的人来说,这都是一个有效的解决方案

在这种情况下,可以使用以下指令传递
授权
标题:

uwsgi_param  HTTP_Authorization "";

这是响应头,而不是请求头。