2016-03-17 45 views
1

如果我想在谷歌應用程序引擎(python)上運行我的服務,他們都可以輕鬆創建我自己的自定義子域嗎?GAE是否支持我擁有無限的子域名?

例如,我的服務將在我的自定義域運行:

www.example.com 

對每一個客戶,我將創建自己的自定義域名,如:

customer1.example.com 

我可能有客戶1000的,所以這將不得不使用API​​調用輕鬆完成,或者它們允許使用通配符。

我的應用程序將分析子域並查找客戶。

這將是一個將處理所有子域的單個應用程序。

+0

如果你要分析的子域,然後什麼都沒有用GAE自定義域,對不對?你需要將所有子域指向一個可以解決問題的服務,但是你必須自己實現它 –

+0

你可能會對我寫給另一個問題的答案感興趣:http://stackoverflow.com/questions/35840752。簡而言之,就像Igor所說的那樣:您必須通過開發者控制檯向Google提供自定義域名,您無法自己處理域名處理。 – konqi

回答

2

當然,有通配符(*)您的域名CNAME記錄(即*.example.com)指向ghs.googlehosted.com在您的DNS面板和你的主域的任何子域中的所有請求都將轉到您的應用程序(並確保這也是在GAE's Custom Domains Settings Page反映在下面的截圖),如下所示:

enter image description here

然後讓你的第一個webapp2的途徑之一是類似於:

# match all subdomains BUT www 
    DomainRoute(r'<:(?!www\.)[^.]+>.example.com', [ 
     Route('/', handler=CustomSubDomainHandler) 
    ]) 

這將匹配請求到任何子域,但www之一(因爲你可能想通過那個服務你的實際應用程序)。

而且你CustomSubDomainHandler可以看看simmilar到:

class CustomSubDomainHandler(webapp2.RequestHandler): 
    def get(self): 
     subdomain = self.request.host.split('.')[0] 
     # code to look up the customer by analyzing the `subdomain` goes here... 
相關問題