【问题标题】:Hide a client request header with a Nginx reverse proxy server使用 Nginx 反向代理服务器隐藏客户端请求标头
【发布时间】:2015-06-21 02:10:02
【问题描述】:

我有一个 Nginx websocket 反向代理,我想从客户端请求中隐藏一个 HTTP 标头。

proxy_hide_header 隐藏服务器响应头,不能用于隐藏客户端请求头。

我想这样做是因为 nginx 后面的 websocket 服务器不能很好地与 websocket 扩展“permessage-deflate”一起工作,所以我想从客户端请求中删除 Sec-WebSocket-Extensions 标头。

【问题讨论】:

    标签: nginx


    【解决方案1】:

    您可以将标头值设置为 void,Nginx 会删除它:

    proxy_set_header       Sec-WebSocket-Extensions "";
    

    【讨论】:

    • 谢谢,一切正常。我稍后会修复服务器,但我需要这个解决方法。
    【解决方案2】:

    official documentation 解释了删除客户端请求标头的正确方法:

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

    proxy_set_header Accept-Encoding "";
    

    如果不清楚,这不仅仅是掩盖值的解决方法;整个标题将被删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-24
      • 2013-11-14
      • 2023-03-13
      • 2021-11-09
      • 1970-01-01
      • 1970-01-01
      • 2019-06-01
      • 1970-01-01
      相关资源
      最近更新 更多