URL rewrite plus proxy pass problem

Wayne E. Seguin wayneeseguin at gmail.com
Tue Jul 31 01:14:19 MSD 2007


On Jul 30, 2007, at 16:47 , Toby DiPasquale wrote:
> I'm using nginx and what I'd like to occur is the following: I'd like
> to host multiple apps, each hosted on their own Web server on
> different ports on the local machine. I'd like for nginx to proxy
> between these apps based on an URL path prefix, e.g.
>
> http://localhost/path/place?query=1  -->  http://localhost:8080/ 
> place?query=1
>
> My config is pretty simple and looks like:
>
> location / {
>     root			/var/www/html;
> }
> location /path/ {
>     rewrite   ^/path/(.*)$	$1	break;
>     proxy_pass			http://127.0.0.1:8080;
> }
>
> However, when I click on an href="/path" link, I am sent back to the
> index page. Why is it not proxying the rewritten URL back to the
> instance on port 8080? How can I make it do that? Thanks for all your
> help.

I may be incorrect yet I think that the / location gets picked up and  
processed for /path before the /path/ one hence you're hitting your  
index page. So try reversing the order of the location statements  
with location / last.

--
Wayne E. Seguin
Sr. Systems Architect & Systems Admin
wayneseguin at gmail.com



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx/attachments/20070730/d6804150/attachment.html>


More information about the nginx mailing list