2012-04-20 109 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

相關問題