Nginx multiple upstream servers on the same domain via diferent url
- by Barry
Hello.
I am trying to rout trafic to different upstream servers (that serve different applications and not for load balancing). The incoming trafic has the same domain name but different URL. Here is an example of my configuration:
http {
upstream backend1 {
server 127.0.0.1:8080 fail_timeout=0;
server 127.0.0.1:8081 fail_timeout=0;
}
upstream backend2 {
server 127.0.0.1:8090 fail_timeout=0;
server 127.0.0.1:8091 fail_timeout=0;
}
server
{
listen 80;
server_name my_server.com;
root /home/my_server;
location /serve_me
{
fastcgi_pass backend1;
include fastcgi_params;
}
location /
{
fastcgi_pass backend2;
include fastcgi_params;
}
}
}
It seems that whatever trafic comes in (including "my_server.com/serve_me") goes to backend2.
How do I make queries that start with /serve_me to be directed to backend1?
Thanks,
Barry.