correct usage of proxy_set_header?
Maxim Dounin
mdounin at mdounin.ru
Fri Feb 14 12:04:37 UTC 2014
Hello!
On Thu, Feb 13, 2014 at 05:34:44PM -0500, eN_Joy wrote:
> Hello all!
> I have configured a location that acts list a transparent proxying cache:
>
>
>
> location /get
> {
> set $hostx "";
> set $addrs "";
> if ( $uri ~ "^/get/http./+([^/]+)/(.+)$") {
> set $hostx $1;
> set $addrs $2;
> }
> resolver 8.8.8.8;
> proxy_set_header Referer " ";
> proxy_pass http://$hostx/$addrs;
> proxy_redirect off;
> access_log /var/log/nginx/get_access.log;
> }
>
> Basically when i browser to:
>
> http://mysite.com/get/http://foo.com/bar/some.html
>
> it'll get:
> http://foo.com/bar/some.html
>
> The code indeed works that way, except that the directive `proxy_set_header
> referer " "` is ignored. No matter what value I supply there (in the code
> above, empty), my get_access.log will always show the referer being the
> original refering page?
The proxy_set_header directive controls headers sent to a proxied
server. It has nothing to do with what's logged to access log on
your server. Try looking into logs of the proxied server instead.
--
Maxim Dounin
http://nginx.org/
More information about the nginx
mailing list