在 Cloudfoundry 中,应用程序的 URL 是

In Cloudfoundry the URL of an application is

在 Cloudfoundry 中,应用程序的 URL 是什么?

是Domain.subdomain还是subdomain.domain类型?

这取决于很多。当你推送你的应用程序时,你什么也做不了,只能依赖默认值。默认将路由映射到您的应用程序 app-name.default-domain。您作为开发人员将设置应用程序名称,您的平台运营商将选择默认域。可能还有其他域可用,但始终至少有一个是应用程序的默认域。

除此之外,您还可以控制将哪些路由映射到您的应用程序。如果您包含一个 manifest.yml 文件,您可以包含一个 routes: 块,它允许您向您的应用程序添加一个或多个路由。

例如:

- routes:
  - route: www.example.com
  - route: www.example-other.com

https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html#routes

您还可以 cf push --no-start 您的应用,然后 运行 cf map-route 添加路由,最后 运行 cf start。如果您没有使用 manifest.yml 文件。

您可以做的其他有趣的事情:

  • cf push --no-route 不分配任何路由。这对非网络应用程序很有用。
  • cf push --random-route 生成随机主机名,而不是使用您的应用名称。
  • cf push --route-path 不仅可以映射域,还可以映射路径。例如:www.example.com/api/v2 将只向 /api/v2 发送请求到给定的应用程序。

过去,您可以在 manifest.yml 文件中设置 domaindomainshosthosts,您会得到各种路线组合映射到您的应用程序。不过,这些选项已被弃用,以后不应再使用。

https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html#route-attribute