2012-04-20 35 views
0

我知道如何在myapp.appspot.com上设置谷歌应用程序引擎上的应用程序,但我希望将a.myapp.appspot.com和b.myall.appspot.com用于同一应用程序的不同界面。如谷歌指令说,这被支撑:如何在Google应用引擎上将子域设置为“sub.domain.appspot.com”?

appspot.com域还支持形式subdomain.your_app_id.appspot.com,其中子域可以是一个域名的一部分允许(未任意字符串的子域。 )。以这种方式发送到任何子域的请求将被路由到您的应用程序。

https://developers.google.com/appengine/docs/python/runtime

但我无法弄清楚如何设置。有没有人曾经在appspot上创建子域名?

回答

4

你不需要做任何事情来设置它。它只是工作。

也就是说,要实现不同的接口,您需要检测调用方使用的主机名。你可以在HTTP_HOST得到这个。 HTTP_HOST将具有全名(即“a.myapp.appspot.com”或“b.myapp.appspot.com”)。

UPDATE:答案如果使用HTTPS,从Routing via URL不再适用:

注:谷歌recommends使用HTTPS协议将请求发送到您的应用程序。 Google不会针对在appspot.com上托管的 双通配符域颁发SSL证书。因此,对于HTTPS ,您必须使用字符串“-dot-”而不是“。”。分隔子域, ,如以下示例所示。你可以使用一个简单的“。”用自己的 自定义域或HTTP地址。

+0

记住这里'了'和'B'可能有两个不同版本的应用程序。所以AppEngine上提供不同的版本,如果版本名称相匹配,否则将成为默认的版本。 – aschmid00 2012-04-28 17:05:03

相关问题