使用Nginx反向代理服务器隐藏客户端请求标头

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

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

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

您可以设置一个标头值为无效,Nginx将放弃它:

proxy_set_header Sec-WebSocket-Extensions ""; 

官方文档解释了删除客户端请求标头的正确方法:

如果一个头字段的值是一个空字符串,那么这个字段将不会被传递给代理服务器:

 proxy_set_header Accept-Encoding ""; 

如果不清楚,这不仅仅是一个解决方法来掩盖价值; 整个标题将被丢弃。