两个不同应用的上下文路由

时间:2017-03-06 15:53:02

标签: ibm-cloud cloudfoundry pivotal-cloud-foundry

我将两个不同的应用部署到CF,我希望能够为这两个应用使用上下文路径路由 例如

假设我已经部署了两个应用程序,并且我可以使用以下URL来使用它。

1. app1.domain.com
2. app2.domain.com

现在我想以某种方式使用CF的上下文路径路由 能够使用这样的应用程序,如下面的

1. something.domain.com/app1

2. something.domain.com/app2

我的问题是:

  
      
  1. 我错过了“某些东西”,我应该在应用清单中添加什么才能像上面那样使用它?
  2.   
  3. 我应该如何在mainfest.yml文件中定义路由?
  4.   
  5. 我应该把什么放在路上?
  6.   

示例将非常有用

https://www.cloudfoundry.org/context-path-routing/

2 个答案:

答案 0 :(得分:4)

很幸运,我最近准备了blog posttutorial on context path routing。以下是从教程中获取的示例manifest.yml,该示例显示了在同一个域中具有不同路由的两个应用:

# This manifest deploys two applications.
#
# Both use the same host and domain name as defined
# by their respective route(s) property. The first app
# uses the root path, the second the "sub" and
# "lower" paths.

applications:
# The Python app starts here
- name: yourname-myapp
  memory: 256M
  command: python myapp.py
  routes:
  - route: yourname-myapp.mybluemix.net
  path: ./top/
# The Node.js app starts here  
- name: yourname-myapp-node
  routes:
  - route: yourname-myapp.mybluemix.net/lower
  - route: yourname-myapp.mybluemix.net/sub
  path: ./lower/

您甚至可以在单个清单文件中为单个应用定义多个路由。 routes属性是路由信息的位置。请注意,path指向应用程序的源代码(如果以这种方式完成),并且您需要最新版本的cf CLI来部署它。有关详细信息和其他链接,请参阅tutorial

答案 1 :(得分:1)

您还可以在下面的地图路线文档中找到一个很好的示例

https://docs.cloudfoundry.org/devguide/deploy-apps/routes-domains.html#map-route