Maxim Dounin
March 22, 2013 10:42AM
Hello!

On Fri, Mar 22, 2013 at 03:12:23PM +0100, Bernd Rössl wrote:

> 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;
> }

Rewrite is expected to set r->uri, which in turn expected to
contain path component of a full URL. It is bad idea to introduce
flags which allow to violate this.

Instead, if you need an ability to better control request line
used, you may want to address this in proxy module.

--
Maxim Dounin
http://nginx.org/en/donation.html

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

upstream proxy support Attachments

Bernd Rössl 1031 March 22, 2013 10:14AM

Re: upstream proxy support

Maxim Dounin 417 March 22, 2013 10:42AM

Re: upstream proxy support

Bernd Rössl 892 March 22, 2013 11:16AM

Re: upstream proxy support

Maxim Dounin 514 March 22, 2013 11:36AM

Re: upstream proxy support

Bernd Rössl 681 March 22, 2013 01:24PM

Re: upstream proxy support

Francis Daly 550 March 23, 2013 09:02AM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 150
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready