Help With Locations and Proxying

Maxim Dounin mdounin at
Mon Jun 21 23:11:33 MSD 2010


On Mon, Jun 21, 2010 at 12:32:16PM -0600, Bryan Richardson wrote:


> From looking at the debug errors from Nginx, it looks like Nginx is
> trying to pass the /planner portion of the URL to the Ruby
> application, which I don't want because I don't have a route in my web
> application that matches /planner. Essentially, I'd like
> to become the root URL for my Ruby
> application, such that navigating to
> would just pass the /admin portion of the URL to the Ruby application,
> but I'm not sure how to do that. I'm assuming it has something to do
> with some of the other proxy options available...

You instructed nginx to pass url as is and it does so.  If you want 
"/planner" portion to be stripped/replaced by something you have 
to use proxy_pass with uri component, i.e. ...

>   location /planner/ {
>     proxy_set_header X-Real-IP $remote_addr;
>     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>     proxy_set_header Host $http_host;
>     proxy_redirect   off;
>     proxy_pass http://planner;

-     proxy_pass http://planner;
+     proxy_pass http://planner/;

Note trailing "/".

Maxim Dounin

More information about the nginx mailing list