我开发了Google App Engine应用程序,并希望为每个注册用户提供单独的第三级域名(例如username.example.com
)。在App Engine中处理此类功能的最佳方法是什么?
目前我只看到一种方法 - 设置通配符DNS A-record CNAME-record指向应用程序的主地址,处理中央请求处理程序中的所有请求,然后解析请求的URL,获取URL中的用户名,然后为指定用户应用逻辑必需。但它看起来像容易出错的方法,因为它涉及手工工作和假设。
答案 0 :(得分:1)
您不能使用通配符A记录通配符指向该应用;记录指向单个IP地址,App Engine应用程序没有单个IP地址。
您需要使用指向ghs.google.com的通配符CNAME记录。
然后,在您的应用程序中,解析主机名并采取适当的行动。我不确定你的“手工和假设”是什么意思;将主机名拆分为.
并查找是否有用户在数据库中注册了主机名的第一部分,这是相当简单的。