upstream proxy support

Bernd Rössl bernd.roessl at gmail.com
Fri Mar 22 14:12:23 UTC 2013


hi,

currently there is no way to rewrite to a url containing a schema and
proy_passing the request to a upstream since such a rewrite will end
up in a redirect. This is a problem if nginx is running behind a proxy
like squid which uses abolute url's to pass the request to. however,
absolute uri's are valid in requests and commonly used in proxies, for
details see http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html#sec5.1.2

attached is a patch with a fix for ngx_http_rewrite_module.c which
introduces a new flag for the rewrite directive called "noredirect" to
allow redirect targets containing a schema

in config this will look like this:

location = '/foo' {
    rewrite  .*  "http://www.example.com/bar" noredirect;
    proxy_pass http://squid-host;
}

regards,
bernd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-devel/attachments/20130322/d7dcab39/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: upstream_proxy_support.patch
Type: application/octet-stream
Size: 1157 bytes
Desc: not available
URL: <http://mailman.nginx.org/pipermail/nginx-devel/attachments/20130322/d7dcab39/attachment.obj>


More information about the nginx-devel mailing list