如果我想在谷歌应用引擎(python)上运行我的服务,他们是否可以轻松创建我自己的自定义子域名而没有任何限制?
例如,我的服务将在我的自定义域上运行:
www.example.com
对于每个客户,我将创建自己的自定义域,如:
customer1.example.com
我可能有1000个客户,因此必须使用API调用轻松完成,或者他们允许使用通配符。
我的应用程序将分析子域并查找客户。
这将是一个处理所有子域的应用程序。
答案 0 :(得分:2)
当然,让您的域中的通配符(*)CNAME记录(即*.example.com
)指向您的DNS面板中的ghs.googlehosted.com
,并且对您主域的任何子域的所有请求都将转到您的应用(并确保这也反映在GAE's Custom Domains Settings Page上,如下面的屏幕截图所示):
然后让您的第一个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...