AppEngine子域到没有通配符映射的模块

alp*_*eek 5 google-app-engine

我想将2个自定义子域映射到我的AppEngine应用程序的不同模块,即:

a.my-domain.com -> default module
b.my-domain.com -> module-b
Run Code Online (Sandbox Code Playgroud)

我的dispatch.yaml看起来像这样:

dispatch:
  - url: "a.my-domain.com/*"
    module: default

  - url: "b.my-domain.com/*"
    module: module-b
Run Code Online (Sandbox Code Playgroud)

我将这两个子域添加到此应用程序AppEngine自定义域和CNAME设置正确.

问题是a.my-domain.com和b.my-domain.com都解析为默认模块.

我没有尝试做顶级通配符映射,即*.my-domain.com到这个应用程序,因为我已经有其他子域映射到另一个应用程序.

这个设置甚至可以用于AppEngine吗?

kvd*_*vdb 1

如果您使用 Google Apps 来配置您的域,则似乎不可能:

非主域的用户无法使用使用 Google App Engine 的应用程序[1]。

来自“Google App Engine” https://support.google.com/a/answer/182081

https://cloud.google.com/appengine/docs/ssl中也提到了它:

Google Apps 不支持您的 App Engine 应用程序的“辅助”域,如此处所述。您仍然可以将辅助域与您通过 Google Apps 提供的其他应用程序一起使用,但您的 App Engine 应用程序只能通过您帐户的主域或其别名进行访问。

您应该能够在没有 Google Apps 的情况下配置您的域,但如果您需要 SSL 支持(这需要使用 Google Apps),我认为没有适当的解决方案。