Как настроить SSL для голого домена из доменов Google в Heroku?
Я пытаюсь использовать Heroku Automatic Certificate Management для настройки SSL для моего сайта. Мое приложение находится на heroku в myapp.herokuapp.com
, и я в настоящее время Subdomain Forwarding настроен так, чтобы http://www.myapp.com
правильно показывал мое приложение.
Я хочу, чтобы мой сайт размещался в https://myapp.com
.
Я побежал heroku certs:auto:enable
, но он показывает:
=== Automatic Certificate Management is enabled on myapp
Domain Status
───────────────── ───────────
www.myapp.com Failing
Запуск heroku domains
показывает:
=== myapp Heroku Domain
myapp.herokuapp.com
=== myapp Custom Domains
Domain Name DNS Target
───────────────── ───────────────────────────────
www.myapp.com www.myapp.com.herokudns.com
Сейчас, в доменах Google, у меня есть субдомен вперед от @.myapp.com
до http://www.myapp.com
. У меня также есть запись пользовательского ресурса с именем www
, введите CNAME
и данные myapp.herokuapp.com.
.
Что мне нужно изменить в моей настройке, чтобы я мог разместить мой сайт в https://myapp.com
?
Ответы
Ответ 1
К сожалению, Google Domains не поддерживает запись ANAME или ALIAS. Вы должны использовать один из них для своего домена Apex. Здесь полный список поддерживаемых доменов Google.
https://support.google.com/domains/answer/3290350
У Heroku есть список DNS-провайдеров, которые поддерживают записи ALIAS или ANAME, здесь: https://devcenter.heroku.com/articles/custom-domains#add-a-custom-root-domain. Лично я использую DNSimple и отлично Успех с ними.
Ответ 2
Цель CNAME
должна быть www.myapp.com.herokudns.com
. В вышеприведенном вопросе у вас есть только запись вершины в вашем DNS в myapp.com.herokudns.com
. Если это не так, вы можете обмениваться доменом, чтобы я мог dig
записать дополнительную информацию?
Ответ 3
У меня была такая же проблема с Heroku и другими поставщиками PaaS снова и снова: в зависимости от того, кто предоставляет и управляет DNS для вашего домена, вы можете или не можете использовать запись CNAME или ALIAS в открытом домене. Вот почему мы создали простой сервис, чтобы решить эту проблему, применяя простое перенаправление SSL с незащищенного домена на "www" в SSL без изменения вашего провайдера управления DNS: NakedSSL даст вам IP, а также создаст и разместит SSL сертификат для вашего голого домена (https://yourdomain.com), перенаправив его на нужный URL-адрес HTTPS (скорее всего, " https://www.yourdomain.com ").
Отказ от ответственности: Я, очевидно, часть команды, которая создала NakedSSL. Я надеюсь, что вы не воспринимаете это как саморекламу (в любом случае мы предлагаем ее бесплатно для 1 домена, что полностью соответствует потребностям 95% разработчиков/любителей), а как способ справиться с этой раздражающей ситуацией в легкий способ
Ответ 4
Это пошаговое руководство, которое я написал для этой проблемы.
Короче:
- Шаг 1: Включите www при добавлении домена на Heroku (например, www.your-domain.com)
- Шаг 2. Настройте субдомен домена Google на @ и целевой URL на www.your-domain.com.
- Шаг 3: Задайте имя записи ресурса своего домена Google www, введите CNAME и данные www.your-domain.com.herokudns.com (что ваш Heroku DNS Target найден как раз под кнопкой Добавить домен в настройках Heroku.)
Надеюсь, это поможет вам.