使用nginx proxy_pass将请求/响应标题列入白名单

我正在使用proxy_passnginx中configuration一个反向代理。 然后,我使用proxy_set_header来覆盖某些请求头和proxy_hide_header以删除某些响应头。

这有效地创build了一个我不想通过我的代理传递的黑名单。

理想情况下,我想要定义一个允许通过的头的白名单。 例如,我可能希望隐藏除Content-TypeContent-Length (以及其他几个)之外的所有标题。

是否有任何机制在nginx实现这种头白名单,而代理? 我似乎无法在此nginx文档或通过Googlesearchfind这个。

谢谢!

github上有openresty / headers-more-nginx-module 。 似乎很适合你的需求。