在Heroku上允许用户为Django应用程序使用自定义域名

5
我有一个托管在Heroku上的Django应用程序。在这个应用程序中,用户会在http://domain.com/username创建页面。
我想给用户提供使用自己的域名作为其页面的选择,使用CNAME。理想情况下,如果我将来更改主机并且IP发生更改,我希望避免A记录。
对于我完全陌生的领域,我甚至不知道从哪里开始或寻找什么。有没有人有建议可以开始哪里?我看到了关于通配符DNS的提及,但不确定它如何与我的应用程序相关联。
非常感谢任何建议。

您是否对托管域名的名称服务器拥有控制权? - Thomas
该域名已在GoDaddy注册,并指向Heroku的IP地址。您是这个意思吗? - Brenden
你需要控制域名服务器以添加子域名,或者你需要与Godaddy协商获取通配符子域名CNAME。 - Thomas
1个回答

1

初步答案:

如果您控制域名的名称服务器并且可以访问RNDC密钥,则可以使用post-signup视图/信号向您的DNS服务器发送一个cname,以将username.yoursite.com解析为yoursite.com。确保Apache设置为接收通配符虚拟主机到正确的应用程序,然后使用自定义中间件读取request.META['SERVER_NAME'].lsplit('.')[0]以查看子域是什么。然后,您可以在视图中使用此信息来区分用户子域。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接