我在 Heroku 上托管了一个 Django 应用程序。在应用程序中,用户在 http://domain.com/username 创建页面
我想让用户选择使用 CNAME 将他们自己的域名用于他们的页面。理想情况下,我想避免使用 A-Record,以防将来我更改主机并且我的 IP 发生更改。
这对我来说是全新的领域,我什至不知道从哪里开始,或者要寻找什么。有人对从哪里开始有建议吗?我看到有人提到 Wildcard DNS,但不确定它与我的应用有何关联。
如有任何建议,我们将不胜感激。
最佳答案
初步答案:
如果您控制域的名称服务器并有权访问 RNDC key ,则可以使用注册后 View /信号向您的 DNS 服务器发送一个 cname,这将解析 username.yoursite.com
到 yoursite.com
。确保 Apache 设置为接收通配符虚拟主机到正确的应用程序,然后使用自定义中间件读取 request.META['SERVER_NAME'].lsplit('.')[0]
以查看子域是什么。然后,您可以在 View 中使用此信息来区分用户子域。
关于python - 允许用户在 Heroku 上为 Django 应用程序使用自定义域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9028041/