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

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 我的问题是: 我错过了“某物”,我应该在应用程序清单中放入什么才能像上面那样使用它 我应

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

假设我部署了两个应用程序,我可以使用以下URL使用它们

1. app1.domain.com
2. app2.domain.com
现在我想以某种方式使用CF的上下文路径路由 要能够像下面这样使用此应用程序

1. something.domain.com/app1

2. something.domain.com/app2
我的问题是:

  • 我错过了“某物”,我应该在应用程序清单中放入什么才能像上面那样使用它
  • 我应该如何在mainfest.yml文件中定义路由
  • 我应该在小路上放什么 举个例子会很有帮助


    幸运的是,我最近准备了一个和一个。以下是取自教程的示例
    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
    传递给应用程序。确保你的应用程序设计为能够处理这些问题。