Разрешение пользователям использовать собственные домены для приложения Django на Heroku - PullRequest
5 голосов
/ 27 января 2012

У меня есть хостинг приложений Django на Heroku. В приложении пользователи создают страницы на http://domain.com/username

Я бы хотел предоставить пользователям возможность использовать собственное доменное имя для своей страницы с использованием CNAME. В идеале я бы хотел избежать записи A-Record на случай, если в будущем я поменяю хосты и изменится мой IP.

Это совершенно новая для меня территория, и я даже не знаю, с чего начать или что искать. У кого-нибудь есть предложения с чего начать? Я видел упоминание о Wildcard DNS, но не уверен, как это связано с моим приложением.

Буду очень признателен за любые предложения.

1 Ответ

1 голос
/ 27 января 2012

Предварительный ответ:

Если вы управляете сервером имен для домена и имеете доступ к ключу RNDC, вы можете использовать представление / сигнал после регистрации, чтобы вывести cname на ваш DNS-сервер, который восстановитusername.yoursite.com до yoursite.com.Убедитесь, что apache настроен на получение виртуального хоста с подстановочными символами для правильного приложения, а затем используйте специальное промежуточное ПО, чтобы прочитать request.META['SERVER_NAME'].lsplit('.')[0], чтобы увидеть, что такое поддомен.Затем вы можете использовать эту информацию в своих представлениях для разграничения пользовательских поддоменов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...