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