Nginx as a proxy, needs to follow 301 responses

hendrik nginx-forum at nginx.us
Thu Aug 19 01:31:23 MSD 2010


Hi everyone,

I am using nginx as a proxy for custom URLs. I call URLs like
/proxy/www.example.com/favicon.ico and nginx acts as a proxy for
www.example.com/favicon.ico. This works fine as long as the response
from the upstream server is not a 301. If it is a 301, this gets
forwarded to the client which then calls the target location directly.

Is there a way nginx can resolve these 301s and deliver the contents to
the client? You can find the config below.

Thank you very much!
Hendrik

location ~* ^/proxy/(.*?)/(.*)$ {
    resolver                    8.8.8.8;
    proxy_pass                  http://$1/$2;
    server_name_in_redirect     on;
}

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,121104,121104#msg-121104




More information about the nginx mailing list