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

使用Nginx反向代理服务器隐藏客户端请求头,nginx,Nginx,我有一个nginxwebsocket反向代理,我想在客户端请求中隐藏一个HTTP头 proxy_hide_标头隐藏服务器响应标头,不能用于隐藏客户端请求标头 我之所以这样做是因为nginx背后的websocket服务器与websocket扩展“permessage deflate”不兼容,所以我想从客户端请求中删除Sec-websocket-Extensions头。您可以将头值设置为void,nginx将删除它: proxy_set_header Sec-WebSocket-Exte

我有一个nginxwebsocket反向代理,我想在客户端请求中隐藏一个HTTP头

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


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

您可以将头值设置为void,nginx将删除它:

proxy_set_header       Sec-WebSocket-Extensions "";
说明了删除客户端请求标头的正确方法:

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

proxy_set_header Accept-Encoding "";

如果不清楚,这不仅仅是一个掩盖价值的变通方法;整个页眉将被删除。

谢谢,一切正常。稍后我将修复服务器,但这是我所需要的解决方法。