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

时间:2012-01-27 01:51:09

标签: python django heroku

我在Heroku上有一个Django应用程序托管。在应用中,用户在http://domain.com/username

创建页面

我想让用户选择使用CNAME将自己的域名用于他们的页面。理想情况下,如果我将来更改主机并且我的IP发生变化,我想避免使用A-Record。

这对我来说是一个全新的领域,甚至不知道从哪里开始,或者寻找什么。有没有人建议从哪里开始?我已经看到了通配符DNS的提及,但不确定它与我的应用程序的关系。

任何建议都会非常感激。

1 个答案:

答案 0 :(得分:1)

Prelim答案:

如果您控制域的名称服务器并且可以访问RNDC密钥,则可以使用后注册视图/信号将cname喷出到您的DNS服务器,该服务器将username.yoursite.com恢复为{{1 }}。确保将apache设置为将通配符虚拟主机接收到正确的应用程序,然后使用自定义中间件读取yoursite.com以查看子域是什么。然后,您可以在视图中使用此信息来区分用户子域。