proxy_redirect and variables

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


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 {

    set $proxy_to

    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.


More information about the nginx mailing list