我有一个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 "";
如果不清楚,这不仅仅是一个解决方法来掩盖价值; 整个标题将被丢弃。