针对特定版Google App Engine应用的多个自定义域

时间:2012-07-02 06:00:40

标签: google-app-engine

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

  

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

     

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

     

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

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

2 个答案:

答案 0 :(得分:0)

您无法直接执行此操作,因为您将自定义域与应用ID而不是应用URL相关联。

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

答案 1 :(得分:0)

您可以使用dispatch filedispatch.yaml)路由。

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

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

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