我们在Cloudfoundry中运行了多个应用程序,现在我们需要通过路径来区分应用程序的请求 - 这显然可以通过使用
cf create-route myspace mydomain.com –hostname myapp –path foo
cf map-route my-app mydomain.com –hostname myapp –path foo
cf create-route myspace mydomain.com –hostname myapp –path bar
cf map-route my-another-app mydomain.com –hostname myapp –path bar
现在请求的路由是这样的。
但为了使这一切工作,我还需要一个DNS条目来解析 myapp.mydomain.com
我把CNAME记录指向哪里,例如在cloudflare上的 myapp.mydomain.com
?
my-app.scapp.io
或 my-another-app.scapp.io
看起来并不正确,因为我想解决的不是一个或另一个,而是两个。
通常情况下,你会做一个CNAME记录,指向分配给你的应用的默认路由。它看起来像 my-app.scapp.io
在上面的例子中,你可以运行 cf app <name>
并找到指定的路由。
因为您使用的是基于路径的路由,所以两个应用程序只需要一个 CNAME 记录。然后由客户机选择正确的路径,使他们被路由到正确的应用程序。