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