使用Nginx配置上的上游位置将URL地址与服务器IP地址组成

问题描述 投票:0回答:1

我遇到这种情况,其中许多API使用Tomcat在不同端口的不同机器上运行。我可以使用这些IP地址创建上游,但是在设置proxy_pass时如何将URL的另一部分添加到上游?

上游:

upstream login_api_stream {
   least_conn; 
   server 10.2.54.8:8185;
   server 10.2.54.8:8285;
   server 10.2.54.8:8385;
   server 10.2.54.9:8085 backup;
}

然后我在http:中创建位置:>

location /login-api/ {
    add_header X-Real-IP $remote_addr;
    add_header X-Forwarded-For $proxy_add_x_forwarded_for;
    add_header X-Forwarded-Proto $http_x_forwarded_proto;
    # I have to add "login-api/auth" on the upstream
    proxy_pass http://login_api_stream/login-api/auth;
}

您可以看到,我必须添加此“ login-api / auth”,因为重定向地址上的真实URL地址是:http://10.2.54.8:8185/login-api/auth

我该怎么做?

我遇到这种情况,其中许多API使用Tomcat在不同端口的不同机器上运行。我可以使用这些IP地址创建上游,但如何添加...

nginx nginx-location nginx-reverse-proxy
1个回答
0
投票

经过一番挖掘,我最终得到了这个解决方案:

© www.soinside.com 2019 - 2024. All rights reserved.