Подтвердить что ты не робот

Как настроить 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?

4b9b3361

Ответ 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.)

Надеюсь, это поможет вам.