GAE是否支持我拥有无限的子域名?

时间:2016-03-17 03:40:57

标签: google-app-engine

如果我想在谷歌应用引擎(python)上运行我的服务,他们是否可以轻松创建我自己的自定义子域名而没有任何限制?

例如,我的服务将在我的自定义域上运行:

www.example.com

对于每个客户,我将创建自己的自定义域,如:

customer1.example.com

我可能有1000个客户,因此必须使用API​​调用轻松完成,或者他们允许使用通配符。

我的应用程序将分析子域并查找客户。

这将是一个处理所有子域的应用程序。

1 个答案:

答案 0 :(得分:2)

当然,让您的域中的通配符(*)CNAME记录(即*.example.com)指向您的DNS面板中的ghs.googlehosted.com,并且对您主域的任何子域的所有请求都将转到您的应用(并确保这也反映在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可能看起来像是:

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...