提到路径时,Cloud Foundry 地图路由不起作用
Cloud Foundry map-route is not working when path mentioned
在 Cloud Foundry 中,我推送了同一个应用程序的两个副本,比如 app1 和 app2。
我需要将特定请求从 app1 路由到 app2。
注意:app1 和 app2 是同一个,只是我用不同的名称部署了两次。所以 /collections 端点虽然它存在于 app1 中,但我只想通过 app2 处理它 application.So 我已经创建了以下路由。
cf map-route app2 mydomain.com --hostname app1 --path collections
cf map-route app1 mydomain.com --hostname app1
通过上述路线,我希望 https://app1.mydomain.com/collections 请求由 app2 应用程序处理。
除 /collections 端点外,所有其他请求 (https://app1.mydomain.com/*) 都应由 app1 处理。
Post 上面提到的路由器映射也一样,我可以看到 https://app1.mydomain.com/collections 请求正在由 app1 提供服务。
但是当我只有下面的路线时,期望对 https://app1.mydomain.com/* 的所有请求都由 app2 提供服务。这个案子工作正常。
cf map-route app2 mydomain.com --hostname app1
所以我只能将 https://app1.mydomain.com/collections 路由到 app2 应用程序。
请帮我解决这个问题。
文档中未指定重叠路由的行为,因此我认为您遇到的问题是您的两个规则重叠并且无法设置最具体的规则应获胜的优先级。
解决方案是使用互斥路由。
在 Cloud Foundry 中,我推送了同一个应用程序的两个副本,比如 app1 和 app2。 我需要将特定请求从 app1 路由到 app2。 注意:app1 和 app2 是同一个,只是我用不同的名称部署了两次。所以 /collections 端点虽然它存在于 app1 中,但我只想通过 app2 处理它 application.So 我已经创建了以下路由。
cf map-route app2 mydomain.com --hostname app1 --path collections
cf map-route app1 mydomain.com --hostname app1
通过上述路线,我希望 https://app1.mydomain.com/collections 请求由 app2 应用程序处理。 除 /collections 端点外,所有其他请求 (https://app1.mydomain.com/*) 都应由 app1 处理。
Post 上面提到的路由器映射也一样,我可以看到 https://app1.mydomain.com/collections 请求正在由 app1 提供服务。
但是当我只有下面的路线时,期望对 https://app1.mydomain.com/* 的所有请求都由 app2 提供服务。这个案子工作正常。 cf map-route app2 mydomain.com --hostname app1
所以我只能将 https://app1.mydomain.com/collections 路由到 app2 应用程序。
请帮我解决这个问题。
文档中未指定重叠路由的行为,因此我认为您遇到的问题是您的两个规则重叠并且无法设置最具体的规则应获胜的优先级。
解决方案是使用互斥路由。