【问题标题】:Multiple custom domains to specific version of Google App Engine app多个自定义域到特定版本的 Google App Engine 应用
【发布时间】:2012-07-02 06:00:40
【问题描述】:

假设我有myapp.appspot.com 和两个自定义域,分别称为foo.combar.com。如何配置 Google App Engine (GAE),以便:

(www.)foo.com -> foo.myapp.appspot.com

(www.)bar.com -> bar.myapp.appspot.com

(www.)foo.com -> myapp.appspot.com(默认版本)

我正在阅读https://developers.google.com/appengine/docs/domain,但我仍然不明白如何配置它。我得到的印象是 GAE 只支持一个自定义域的通配符,例如**.foo.com.

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    您不能真正直接执行此操作,因为您将自定义域与应用 ID 而非应用 URL 相关联。

    我想您可以将 foo.com 和 bar.com 都映射到您的 App ID,然后在您的 App Engine 的默认版本中解析 URL,并相应地重定向,但这不是一个很好的解决方案,因为您将从您的自定义域返回到 appspot.com 域。

    【讨论】:

      【解决方案2】:

      您可以使用dispatch file (dispatch.yaml) 进行路由。

      这个blog post 给了我必要的信息,我想对于需要将多个域映射到不同模块的情况需要dispatch.yaml 类似这样的东西:

      # Dispatch
      # ========
      ---
      dispatch:
        - url: 'foo.com/*'
          module: foo
        - url: 'bar.com/*'
          module: bar
      

      不要忘记在 App Engine 控制台中添加自定义域和 SSL 证书。

      【讨论】:

      • 这仅适用于子域,主域需要相同。您可以路由到 foo.example.com 和 bar.example.com,但不能路由到 foo.com 和 bar.com
      猜你喜欢
      • 1970-01-01
      • 2019-03-06
      • 2014-03-13
      • 1970-01-01
      • 2012-06-10
      • 2017-04-08
      • 2018-07-04
      • 2015-11-07
      • 1970-01-01
      相关资源
      最近更新 更多