自定义域映射到Google App Engine模块或版本

Kor*_*eel 9 dns google-app-engine

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

例如:

http://www.example.com应映射到http://module1-dot-app1.appspot.com

the*_*les 12

1.将模块映射到自定义域

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

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

你可以做的是去admin.google.com和App Engine应用程序部分配置你的应用程序,以便它映射到网址www.example.com.当然,请按照配置域的说明进行操作(您应该在DNS配置中使用ALIAS www和HOST ghs.googlehosted.com添加CNAME条目).

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

https://developers.google.com/appengine/docs/python/modules/routing

在你的情况下你需要的是这样的东西(这是来自Python应用程序的dispatch.yaml文件):

dispatch:

    - url: "www.example.com/*"
      module: webmodule
Run Code Online (Sandbox Code Playgroud)

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

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