我将两个不同的应用部署到CF,我希望能够为这两个应用使用上下文路径路由 例如
假设我已经部署了两个应用程序,并且我可以使用以下URL来使用它。
1. app1.domain.com
2. app2.domain.com
现在我想以某种方式使用CF的上下文路径路由 能够使用这样的应用程序,如下面的
1. something.domain.com/app1
2. something.domain.com/app2
我的问题是:
- 我错过了“某些东西”,我应该在应用清单中添加什么才能像上面那样使用它?
- 我应该如何在mainfest.yml文件中定义路由?
- 我应该把什么放在路上?
醇>
示例将非常有用
答案 0 :(得分:4)
很幸运,我最近准备了blog post和tutorial 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