如何在将请求传递给上游服务器之前删除Nginx中的客户端标头?

时间:2017-06-14 05:57:27

标签: nginx http-headers wowza hls

上游服务器是wowza,如果我不在应用程序级别启用它们,则不接受自定义标头。

Nginx正在作为代理服务器工作,我希望从浏览器发送一些自定义标头,这些标头应该由Nginx Proxy接收和记录,但在将请求转发到上游服务器之前,应该从请求中删除这些标头。

所以上游服务器永远不会知道那里有任何自定义标题。

我尝试proxy_hide_header以及proxy_set_header "<header>" "",但似乎它们适用于响应标头而不是请求标头。

即使我接受在wowza上启用标头,然后我再也找不到在所有应用程序的服务器级别启用标头的方法。 Currenlty我必须为每个新创建的应用程序添加标题,这对我来说是不可行的。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:14)

proxy_set_header HEADER ""完全符合您的期望。请参阅https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_set_header

  

如果标题字段的值为空字符串,则该字段不会传递给代理服务器:

     

proxy_set_header Accept-Encoding "";

我刚刚确认这是有记录的,我使用的是Nginx v1.12。