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