如何在 nginx 中将每个位置配置为指向单独的上游

如何在 nginx 中将每个位置配置为指向单独的上游

如何配置 nginx 中每个位置指向单独的上游?

我需要这样的功能。

www.mysite.com --> 127.0.0.1:9900 或上游。

www.mysite.com/serviceA --> 127.0.0.1:9901

www.mysite.com/serviceB --> 127.0.0.1:9902

等等。

我厌倦了,

server {
        listen       80;
        server_name  mysite.com;
        location / {
            proxy_pass http://127.0.0.1:9900;
        }
        location /serviceA/ {
            proxy_pass http://127.0.0.1:9901;
        }
        location /serviceB/ {
            proxy_pass http://127.0.0.1:9902;
        }
    }

这也

server {
    listen       80;
    server_name  mysite.com;
    location / {
        proxy_pass http://127.0.0.1:9900;
    }
    location /serviceA/ {
        rewrite ^/serviceA/?(.*)$ /$1 break;
        proxy_pass http://127.0.0.1:9901;
    }
    location /serviceA/ {
        rewrite ^/serviceB/?(.*)$ /$1 break;
        proxy_pass http://127.0.0.1:9902;
    }
}

它也不起作用。有什么建议给我吗?

但 / 正在工作,其他的则不工作

相关内容