我有一个Django应用托管在Heroku上。在应用程序中,用户在http://domain.com/username上创建页面
我想让用户选择使用自己的域名为他们的网页使用CNAME。理想情况下,我希望避免A记录,以防将来我更换主机和IP地址发生变化。
这对我来说是一个全新的领域,甚至不知道从哪里开始,或者寻找什么。有没有人有关于从哪里开始的建议?我看过通配符DNS,但不确定这与我的应用程序有什么联系。
如有任何建议,我们将不胜感激。
发布于 2012-01-27 12:31:14
初步答案:
如果你控制了域名服务器,并且有权访问RNDC键,你就可以使用注册后的视图/信号向你的DNS服务器喷出一个cname,该服务器将把username.yoursite.com解析为yoursite.com。确保apache设置为接收到正确应用程序的通配符虚拟主机,然后使用自定义中间件读取request.META['SERVER_NAME'].lsplit('.')[0]以查看子域是什么。然后,您可以在视图中使用此信息来区分用户子域。
https://stackoverflow.com/questions/9028041
复制相似问题