我遇到这种情况,其中许多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地址创建上游,但如何添加...
经过一番挖掘,我最终得到了这个解决方案: