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

e74*_*dbf 14 nginx

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

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

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

Bra*_*och 25

官方文档介绍了正确的方法,以消除客户端请求头:

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

proxy_set_header Accept-Encoding "";
Run Code Online (Sandbox Code Playgroud)

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


Dea*_*Eye 17

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

proxy_set_header       Sec-WebSocket-Extensions "";
Run Code Online (Sandbox Code Playgroud)