Мой 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.
Я сделал несколько других попыток, но пока ничего не получалось, я официально застрял на этом. Заранее спасибо!