I am configuring a reverse proxy in nginx using proxy_pass
. I am then using proxy_set_header
to override certain request headers and proxy_hide_header
to remove certain response headers.
This effectively creates a blacklist of headers that I do not want to pass through my proxy.
Ideally, though, I would want to define a whitelist of headers that are allowed to pass through. For example, I might want to hide all headers except Content-Type
and Content-Length
(and a few others, probably).
Is there any mechanism in nginx to implement this sort of header whitelist while proxying? I can't seem to find this in this nginx documentation or through Google searches.
Thanks!
Best Answer
There is openresty/headers-more-nginx-module on github. Seems to fit your needs quite well.