基于baseURI将请求路由到多个服务

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

我在Nginx下运行多个服务。所有这些服务都在不同的端口上。

如何根据初始base URI将请求重定向到特定服务?

例如为URL https://my-domain/serviceA/v1/schema8181作为/v1/schemahttps://my-domain/serviceB/v1/api/schema移植到9191作为/v1/api/schema

到目前为止,我已经能够使用location将请求转发到基于初始路径的特定端口,但无法从/serviceA中删除/serviceBURI

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

proxy_pass语句可以包含可选的URI组件。有关详细信息,请参阅this document

例如:

location /serviceA/ {
    proxy_pass http://192.168.0.2:8080/;
    ...
}

URI组件是/语句中的最终proxy_pass。 URI /serviceA/foo在传递上游之前被转换为/foo。在/值上使用尾随的location进行正确的翻译。

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