Получение 'Not Found' на пользовательском поддомене на сайте Netlify. Использование Route53 с Netlify и поддоменом, размещенным на Heroku - PullRequest
1 голос
/ 12 января 2020

Мой api.<base-url> поддомен неправильно настроен. Я купил домен через AWS и подключил его к своему веб-сайту stati c, работающему на Netlify. Для этого я настроил Route53 на использование серверов имен Netlify. Это нормально работает для домена apex, и https://<base-url> отправляет меня на сайт stati c.

Изображение зоны размещения Route53 для этого домена

Я также есть экземпляр узла, работающий на Heroku, который я хочу разместить на api.<base-url>. В настоящее время он доступен через URL-адрес, предоставленный heroku (<project-name>.herokuapp.com)

Я добавил в Heroku собственный домен для субдомена api моего сайта Netlify api.<base-url>, результат моей команды heroku domains: 1015 *

➜ heroku domains
=== <project-name> Heroku Domain
<project-name>.herokuapp.com

=== <project-name> Custom Domains
Domain Name   DNS Record Type DNS Target                                          
api.<base-url> CNAME           fitted-lemon-gzwby8exkguturnmh2emy5l4.herokudns.com

И я создал запись CNAME на Route53, которая указывает на эту цель Heroku DNS.

Такого рода работы, host api.<base-url> дают:

➜ host api.<base-url>
api.<base-url> has address 104.248.60.43
api.<base-url> is an alias for <project-name>.herokuapp.com.
api.<base-url> is an alias for <project-name>.herokuapp.com.

Так что это псевдоним моего приложения heroku, но когда я go к api.<base-url> напрямую получаю белую страницу с надписью «Not Found», похоже, что это на стороне Netlify, а не Heroku? Но я не уверен. Я чувствую, что мне нужно как-то сказать Netlify, что в api.<base-url> есть пользовательский поддомен, но единственное, что я могу найти в документации, - это настройка поддоменов Netlify из других веток проекта, а не когда субдомен размещен в другом месте.

Установка api<base-url> в качестве пользовательского домена Netlify только что завершила маршрутизацию всех траффиков c для api.<base-url> на сайт netlify stati c на <base-url> вместо моего приложения Heroku.

Я сделал несколько других попыток, но пока ничего не получалось, я официально застрял на этом. Заранее спасибо!

1 Ответ

2 голосов
/ 12 января 2020

Нашел это! Показывает, что он щелкнет через 30 минут после публикации.

У меня был CNAME на Route53, но это было бесполезно, так как я использовал Netlify DNS. Вам нужно создать CNAME в Netlify, который указывает на хост, который дает вам Heroku.

Так что мой heroku domains дал мне хост, на который мне нужно было указать CNAME. Я создал запись CNAME в Netlify - что было не очень очевидно, мне пришлось щелкнуть значок «Netlify DNS», чтобы найти конфигурацию.

Я смог создать правильное CNAME и затем получить его все работы после этого.

...