Please help with proxy_pass and trailing slash!

Edho Arief edho at myconan.net
Thu Mar 15 04:18:45 UTC 2012


Am 15.03.2012 11:08 schrieb "Roddick" <nginx-forum at nginx.us>:
>
> Valentin V. Bartenev Wrote:
> -------------------------------------------------------
>
>
> > >      location / {
> > >               # First attempt to serve request
> > as file, then
> > >                 # as directory, then fall back
> > to index.html
> > >                 try_files $uri $uri/
> > /index.php?$args;
> > >         }
> >
> > Just a side note, you don't need explicit set
> > $args here.
> >
> >     try_files $uri $uri/ /index.php;
> >
> >
> > >    location ~ index.php$ {
> > >
> > >         try_files $uri =404;
> > >
> > >         include fastcgi_params;
> > >         fastcgi_index index.php;
> > >         fastcgi_param SCRIPT_FILENAME
> > > $document_root$fastcgi_script_name;
> > >         fastcgi_pass 127.0.0.1:9000;
> > >    }
> > > }
> > >
> > > with this configuration, Java server receives
> > requests like "GET /app/"
> > > while it should receive "GET /"
> > >
> > > If I add trailing slash to proxy_pass:
> > >
> > > proxy_pass  http://localhost:9001/;
> > >
> > > Then java server receives "GET //"  and unable
> > to serve that either.
> > >
> > > Do I need to involve rewrite here ? And how? or
> > extra trailing slash is
> > > caused by other rewrite rules somehow?
> > >
> >
> > Documentation already has answers to your
> > questions:
> > http://nginx.org/en/docs/http/ngx_http_proxy_modul
> > e.html#proxy_pass
> >
> > E.g., in your case:
> >
> >     location /app/  {
> >         ...
> >         proxy_pass  http://localhost:9001/;
> >     }
> >
> >  wbr, Valentin V. Bartenev
> >
>
> Thanks Valentin.
>
> I get it now! I had
> location /app {
>
> and it should be
> location /app/ {
>
> with trailing slash. Weird that it's sensitive for that slash there.
>

Trivia: "location /app { ... }" will match url "
http://domain.com/appwhatever"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20120315/ac29aa05/attachment-0001.html>


More information about the nginx mailing list