Welcome! Log In Create A New Profile

Advanced

Please help with proxy_pass and trailing slash!

March 14, 2012 01:05PM
I have a php site with location /app served by Java app server on same server port 9001

What is in /app/ should become / (root) for Java app server

I have this in config:

server {
...
index index.html index.htm index.php;

location /app {

proxy_pass http://localhost:9001;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Forwarded-Proto https;

proxy_redirect off;
}

location / {
# First attempt to serve request as file, then
# as directory, then fall back to index.html
try_files $uri $uri/ /index.php?$args;
}

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?

Thank you!
Subject Author Posted

Please help with proxy_pass and trailing slash!

Roddick March 14, 2012 01:05PM

Re: Please help with proxy_pass and trailing slash!

Valentin V. Bartenev March 14, 2012 02:08PM

Re: Please help with proxy_pass and trailing slash!

Roddick March 15, 2012 12:08AM

Re: Please help with proxy_pass and trailing slash!

Edho Arief March 15, 2012 12:20AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 279
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready