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