Welcome! Log In Create A New Profile

Advanced

Problem routing 2 almost similar url's (windows)

Posted by thg 
thg
Problem routing 2 almost similar url's (windows)
June 06, 2016 11:06AM
Hi,

I am trying to setup route to these 2 url's that are located on the same server and port. Weblogic is handling the incoming traffic on the server/port and directs accordingly.

https://bi.mydomain.com/analytics/
https://bi.mydomain.com/xmlpserver/

Current nginx config looks like this:

server {
listen 80;
server_name bi.mydomain.com;
location / {
return 301 /analytics;
}
location /analytics {
proxy_pass http://server011:9502/analytics;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /xmlpserver {
proxy_pass http://server011:9502/xmlpserver;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

This does not work. Instead I have tried to add 2 separate server blocks like this:

server {
listen 80;
server_name bi.mydomain.com/analytics;
location / {
proxy_pass http://server011:9502/analytics;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

server {
listen 80;
server_name bi.mydomain.com/xmlpserver;
location / {
proxy_pass http://server011:9502/xmlpserver;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

With this config nginx complains about the use of / in the server_name.

I am a bit puzzled on how to resolve this?

Thanks in advance for any help!

Cheers
thg
Re: Problem routing 2 almost similar url's (windows)
June 06, 2016 12:50PM
location /xmlpserver {
proxy_pass http://server011:9502/xmlpserver;

Should be;

location /xmlpserver {
proxy_pass http://server011:9502;

As location is passed along.

---
nginx for Windows http://nginx-win.ecsds.eu/
thg
Re: Problem routing 2 almost similar url's (windows)
June 06, 2016 05:38PM
Thx for trying to help :-)

I changed my config to:

server {
listen 80;
server_name bi.myserver.com;

location /analytics {
proxy_pass http://server011:9502;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /xmlpserver {
proxy_pass http://server011:9502;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

If I now send bi.myserver.com OR bi.myserver.com/analytics I am directed to the correct page. Strange thing is that that is exactly what happens if I try accessing bi.myserver.com/xmlpserver too? Seems to be some kind of redirect still going on but I have none in my config?

Also tried commenting out all the proxy_set_header's but no difference :-(

Any ideas?

Cheers
thg



Edited 1 time(s). Last edit at 06/06/2016 05:42PM by thg.
Re: Problem routing 2 almost similar url's (windows)
June 06, 2016 05:52PM
Sounds like some default server behavior is happening, you may need a simple location / {} block to catch all other requests.

---
nginx for Windows http://nginx-win.ecsds.eu/
thg
Re: Problem routing 2 almost similar url's (windows)
June 06, 2016 05:57PM
Googled a bit around and tried this config now but no luck there either

server {
listen 80;
server_name bi.myserver.com;
location / {
return 301 /(analytics|xmlpserver);
}
location /analytics {
proxy_pass http://server011:9502;
# proxy_set_header Host $host;
# proxy_set_header X-Forwarded-Host $host;
# proxy_set_header X-Forwarded-Server $host;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /xmlpserver {
proxy_pass http://server011:9502;
# proxy_set_header Host $host;
# proxy_set_header X-Forwarded-Host $host;
# proxy_set_header X-Forwarded-Server $host;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

Cheers
thg
thg
Re: Problem routing 2 almost similar url's (windows)
June 06, 2016 05:59PM
Do you have an example? Not quite sure I understood?

Cheers
thg
Re: Problem routing 2 almost similar url's (windows)
June 07, 2016 02:27AM
Enable debug logging and look in the logs which location is matched against which request.

---
nginx for Windows http://nginx-win.ecsds.eu/
thg
Re: Problem routing 2 almost similar url's (windows)
June 08, 2016 03:55AM
It turned out that this config worked afterall.

server {
listen 80;
server_name bi.myserver.com;
location / {
return 301 /(analytics|xmlpserver);
}
location /analytics {
proxy_pass http://server011:9502;
}
location /xmlpserver {
proxy_pass http://server011:9502;
}
}

We have a Netscaler in front that had caching turned on for this site. Disabling that made all the difference.

Cheers
thg
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 136
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