【问题标题】:Context routing for two different apps两个不同应用程序的上下文路由
【发布时间】:2017-03-06 15:53:02
【问题描述】:

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

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

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

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

1. something.domain.com/app1

2. something.domain.com/app2

我的问题是:

  1. 我错过了“某物”,我应该在应用清单中添加什么才能像上面一样使用它?
  2. 我应该如何在 mainfest.yml 文件中定义路由?
  3. 我应该在路径中添加什么?

例子会很有帮助

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

【问题讨论】:

    标签: ibm-cloud cloud-foundry


    【解决方案1】:

    幸运的是,我最近准备了 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+,我尝试了类似的方法但它不起作用,请查看我的更新...知道我在这里缺少什么吗?
    • 能否删除更新并单独询问?这可能需要一些代码。您的应用程序是否在等待该路径?我的教程有代码可以打印出传递给应用程序的路径
    • 完成了,请看下面的,看看能不能帮到你stackoverflow.com/questions/42647896/…,谢谢!
    • 现在删除此处的更新并将其标记为完成... :)
    • 我听到的关于基于路径的路由的一个常见误解是用户认为平台会重写 URL。例如:如果您的应用程序映射到路径/top 并有一个请求/top/a,用户希望该路由已映射到的应用程序将收到一个/a 的请求。那是假的。不会发生重写,对/top/a 的请求将作为/top/a 传递给应用程序。确保您的应用旨在处理这些问题。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-20
      • 2023-03-16
      • 1970-01-01
      • 2016-07-04
      相关资源
      最近更新 更多