Proxy passing and the URI

mike mike503 at gmail.com
Tue Sep 23 18:08:49 MSD 2008


On Tue, Sep 23, 2008 at 1:52 AM, Maxim Dounin <mdounin at mdounin.ru> wrote:

>    location ^~ /sites {
>        proxy_pass http://10.122.47.82/;
>    }
>
> the '/sites' part will be removed.

Weird, so that missing "/" at the end would have fixed my issue? I
-think- on a quick check it has. I thought I tried that earlier and it
didn't help!

> See http://wiki.codemongers.com/NginxHttpProxyModule#proxy_pass for details.
>
> 2. Modify uri as needed with rewrite before proxy_pass.  This less efficient
> but may be used where 1 can't be (e.g. in regex locations).  E.g.
>
>
>    location ~ ^/sites.*\.cgi$ {
>        rewrite  ^/sites(.*)  $1  break;
>        proxy_pass http://backend;
>    }

Yeah, I've tried this before too, executing rewrites before the
location block and such. I can't really do it here - I could do it
-inside- of the location block however, if needed. This current host
supports a ton of other rewrites and it could get confusing and/or
break something if I did any more rewrites outside of the location
block!

Thanks Maxim!





More information about the nginx mailing list