Google app engine 自定义域映射到Google应用程序引擎模块或版本

Google app engine 自定义域映射到Google应用程序引擎模块或版本,google-app-engine,dns,Google App Engine,Dns,假设我有一个GoogleAppEngine应用程序,它有几个模块,有几个版本。我可以将自定义域名映射到应用程序特定模块的特定版本吗 例如: 应映射到1。将模块映射到自定义域 假设您是域example.com的管理员,并且希望将子域www.example.com映射到应用程序myapp.appspot.com中的模块webmodule www.example.com->webmodule.myapp.appspot.com 您可以做的是访问admin.google.com和应用程序内引擎应用程序部

假设我有一个GoogleAppEngine应用程序,它有几个模块,有几个版本。我可以将自定义域名映射到应用程序特定模块的特定版本吗

例如:


应映射到1。将模块映射到自定义域

假设您是域example.com的管理员,并且希望将子域www.example.com映射到应用程序myapp.appspot.com中的模块webmodule

www.example.com->webmodule.myapp.appspot.com

您可以做的是访问admin.google.com和应用程序内引擎应用程序部分配置您的应用程序,以便将其映射到网址www.example.com。当然,请遵循配置域的说明(您应该在DNS配置中使用别名www和主机ghs.googlehosted.com添加CNAME条目)

完成此操作后,网址www.example.com将链接到应用程序默认模块。要重定向到webmodule,您需要使用dispatch文件配置应用程序内部路由,如下所述:

在您的情况下,您需要的是类似这样的内容(来自Python应用程序的dispatch.yaml文件):

2.将版本映射到自定义域


关于版本,您似乎无法将url映射到特定的模块版本。您可能要做的是将包含版本的url映射到特定模块,但这可能有点让人困惑。

正如前面提到的,您必须使用默认模块中的dispatch.yaml文件


但是,在使用安全域/子域时,我也遇到了一些问题。如果您已经上载了自定义域的SSL证书,并且在上载后添加了自定义子域,则需要返回到SSL证书部分并启用您添加的子域,否则它们将一直显示为空

这篇文章已经读过了,但它没有回答我的问题。通配符域映射至少可以部分解决这个问题,因为它允许映射应用程序提供的任何子域。因此,这将支持module1.example.com工作——只要应用程序中存在“module1”。但是,对于如何将不同的子域名映射到特定模块(如www->module1.example.com、api->module2.example.com),我还没有找到解决方案,因为启用了通配符映射,任何不存在的子域名(在appspot上下文中)都将由默认模块提供服务。
dispatch:

    - url: "www.example.com/*"
      module: webmodule