Ibm cloud 两个不同应用的上下文路由
我将两个不同的应用部署到CF,我希望能够使用这两个应用的上下文路径路由 e、 g 假设我部署了两个应用程序,我可以使用以下URL使用它们Ibm cloud 两个不同应用的上下文路由,ibm-cloud,cloud-foundry,Ibm Cloud,Cloud Foundry,我将两个不同的应用部署到CF,我希望能够使用这两个应用的上下文路径路由 e、 g 假设我部署了两个应用程序,我可以使用以下URL使用它们 1. app1.domain.com 2. app2.domain.com 现在我想以某种方式使用CF的上下文路径路由 要能够像下面这样使用此应用程序 1. something.domain.com/app1 2. something.domain.com/app2 我的问题是: 我错过了“某物”,我应该在应用程序清单中放入什么才能像上面那样使用它 我应
1. app1.domain.com
2. app2.domain.com
现在我想以某种方式使用CF的上下文路径路由
要能够像下面这样使用此应用程序
1. something.domain.com/app1
2. something.domain.com/app2
我的问题是:
幸运的是,我最近准备了一个和一个。以下是取自教程的示例
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/
您甚至可以在一个清单文件中为单个应用程序定义多个路由。
路由
属性是路由信息的位置。请注意,路径
指向应用程序的源代码(如果这样做的话),您需要最新版本的cf
CLI来部署它。有关更多信息和其他链接,请参见。幸运的是,我最近准备了一个和一个。以下是取自教程的示例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/
您甚至可以在一个清单文件中为单个应用程序定义多个路由。
路由
属性是路由信息的位置。请注意,路径
指向应用程序的源代码(如果这样做的话),您需要最新版本的cf
CLI来部署它。有关更多信息和其他链接,请参阅。您也可以在下面的地图路线文档中找到一个很好的示例
您还可以在下面的地图路线文档中找到一个很好的示例
谢谢1+,我尝试了类似的方法,但不起作用,请查看我的更新…知道我在这里遗漏了什么吗?你能删除更新并单独询问吗?这可能需要一些代码。您的应用程序是否正在等待该路径?我的教程有打印出传递到appDone的路径的代码,请看下面的内容,看看您是否能提供帮助,谢谢!现在删除此处的更新并将其标记为完成…:)我听到的基于路径的路由的一个常见误解是,用户认为平台会重写URL。例如:如果您将一个应用程序映射到路径
/top
,并且有一个请求/top/a
,则用户希望路由映射到的应用程序将获得一个请求/a
。那是假的。不会发生重写,对/top/a
的请求将作为/top/a
传递给应用程序。请确保你的应用程序能够处理这些问题。谢谢1+,我尝试了类似的操作,但它不起作用,请查看我的更新…知道我在这里缺少什么吗?你能删除更新并单独询问吗?这可能需要一些代码。您的应用程序是否正在等待该路径?我的教程有打印出传递到appDone的路径的代码,请看下面的内容,看看您是否能提供帮助,谢谢!现在删除此处的更新并将其标记为完成…:)我听到的基于路径的路由的一个常见误解是,用户认为平台会重写URL。例如:如果您将一个应用程序映射到路径/top
,并且有一个请求/top/a
,则用户希望路由映射到的应用程序将获得一个请求/a
。那是假的。不会发生重写,对/top/a
的请求将作为/top/a
传递给应用程序。确保你的应用程序设计为能够处理这些问题。