proxy_redirect and variables

Tobia Conforto tobia.conforto at gruppo4.it
Tue Mar 23 17:48:01 MSK 2010


Hi

Why doesn't proxy_redirect interpolate variables in its first argument?

I'm trying to setup a reverse proxy to a backend that uses name-based virtual hosts, so I need to change both the incoming Host header and the outgoing Location headers:

server {
    server_name public.hostname.com;

    set $proxy_to private.hostname.com

    location / {
        proxy_pass http://backend;
        proxy_redirect http://$proxy_to/ http://$host/;
        proxy_set_header Host $proxy_to;
    }
}

This doesn't work, unless I expand $proxy_to in proxy_redirect by hand.

Am I supposed to write it in another way?

I'm using 0.8.32 on Linux amd64.

Tobia


More information about the nginx mailing list