【问题标题】:Cloud Foundry map-route is not working when path mentioned提到路径时,Cloud Foundry 地图路由不起作用
【发布时间】:2016-12-13 19:45:29
【问题描述】:

在 Cloud Foundry 中,我推送了同一个应用程序的两个副本,比如 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 

通过上述路线,我希望 https://app1.mydomain.com/collections 请求由 app2 应用程序处理。 除 /collections 端点外,所有其他请求 (https://app1.mydomain.com/*) 都应由 app1 处理。

也发布上面提到的路由器映射,我可以看到 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 应用程序。

请帮我解决这个问题。

【问题讨论】:

  • 你想达到什么目的?

标签: amazon-web-services cloud-foundry


【解决方案1】:

文档中未指定重叠路线的行为,因此我认为您遇到的问题是您的两条规则重叠,并且无法设置最具体的规则应该获胜的优先级。

解决方案是设置互斥路线。

【讨论】:

  • 是的,这是正确的。这些路由只有在它们互斥时才有效。
猜你喜欢
  • 2017-08-08
  • 1970-01-01
  • 2017-08-16
  • 2020-02-04
  • 2021-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-27
相关资源
最近更新 更多