2016-04-12 5 views
0

Я пытаюсь указать доменное имя моего хост-сервера на мое приложение heroku, но я продолжаю получать ошибку, когда пытаюсь управлять своими доменными именами.Как указать мое доменное имя от hostgator на heroku

An error occurred. Please verify the validity of your nameservers and try again. 

Я уже добавил доменное имя для heroku в настройках панели управления сайтами. Мое приложение бесплатное, я готов двигаться вверх и платить за полную версию. Я выяснил некоторые вещи, и я готов к развертыванию. И для этого я должен указать свое доменное имя на героку. Я знаю, что чего-то не хватает. Я уже много читал документы, но это не совсем понятно. Я знаю, что это просто, что мне не хватает. Заранее спасибо

EDIT. Я не хочу, чтобы мой домен был subdoamain. Я хочу, чтобы это был основной домен. потому что вы не можете монетизировать сайт, являющийся субдоменом.

EDIT быть ясным Я хочу, чтобы доменное имя mysite.com из hostgator использовалось с моим приложением heroku. Поэтому, когда я набираю mysite.com, появляется приложение heroku. Я хочу, чтобы мой Heroku приложение, чтобы перейти от этого

mysite.herokuapp.com 

к этому

mysite.com 

, и я не хочу, чтобы это было субдомен

ответ

1

Согласно https://devcenter.heroku.com/articles/custom-domains вы должны добавить запись CNAME, как " CNAME www example.herokuapp.com "сначала в Hostgator. После этого вы должны добавить www.example.com (с или без www) в качестве настраиваемого домена в свой проект. Это очень просто.

+0

Спасибо за ответ @ andreé – losee

+0

Спасибо за ответ @ André Я отправился на свои сайты в расширенный редактор зон dns и отредактировал записи Cname. поэтому левая сторона была www.mysite.com, а правая сторона сказала mysite.com. Я нажал и отредактировал правую сторону и изменил ее с mysite.com на mysite.herokuapp.com, ничего не изменилось, но это правильный способ сделать это – losee

1

Это просто работал для меня:

heroku domains:add www.mysite.com

heroku domains:wait 'www.mysite,com' (не уверен, что вам это нужно)

Войти в свой CPanel интерфейс HostGator в mysite.com/cpanel. Прокрутите вниз до Домены и откройте редактор расширенных зон (щелкните ссылку). Вы не собираетесь добавлять запись. Вместо этого вы собираетесь изменить тот, который уже существует. Найдите запись с именем «www.mysite.com». (он имеет период в конце) с типом CNAME. Нажмите «Изменить». Измените поле CNAME на целевой DNS-сервер, который вы получите при вводе heroku domains или прокрутите вниз до «Домены и сертификаты» в разделе «Настройки» на панели инструментов Heroku. Шахта выглядит как www.mysite.com.herokudns.com. Завершите изменение.

Посетите сайт www.mysite.com. Пожалуйста, введите www в url. www должен быть в URL-адресе. Теперь это должно указывать на ваш сайт Heroku. Возможно, вы увидите ошибку 400 (плохой запрос). Если ваше приложение Django не находится в режиме отладки (вы должны установить DEBUG в False по соображениям безопасности), вы также должны установить список ALLOWED_HOSTS в settings.py, чтобы включить «www.mysite.com». В противном случае вы получите 400 ошибок при попытке получить доступ к сайту из домена www.mysite.com.

Конечным результатом является то, что www.mysite.com указывает, где вы хотите, и так будет www.mysite.com/some_page.

Но что делать, если пользователь вводит только «mysite.com»? Они будут направлены на ваш сайт HostGator. Простое решение - перейти в раздел «Переадресация CPanel», также в разделе «Домены», и сделать постоянную переадресацию из вашего домена (оставляя текстовое поле, начинающееся с «/» пустым) до http://(((www.mysite.com/))). [StackOverflow не позволит мне вставлять его без чего-либо например, круглые скобки.] Все это означает, что «URL» появляется в URL, даже если пользователь не вводит его. Теперь, независимо от того, что пользователь вводит, они попадут на ваш сайт Heroku. Я не возражаю, если в поле URL будет висит «www», поэтому это работает для меня.

Смежные вопросы