Решение приложения Heroku каскадом двух CNAME

444
Mike Slinn

Я использую AWS Route 53 по разным причинам для каскадирования двух CNAME . Я был бы одинаково рад использовать псевдоним Route 53, за которым следует CNAME, но, хотя оба метода, кажется, разрешаются правильно, я не получаю действительный ответ от приложения Heroku.

CNAME, который указывает непосредственно на приложение Heroku, работает: personalize-video.scalacourses.com отображает контент из personalize-video.herokuapp.comприложения Heroku. Это показывает, что приложение Heroku правильно настроено так, чтобы указывать на personalize-video.scalacourses.comCNAME .

$ nslookup personalize-video.scalacourses.com Server: 192.168.10.2 Address: 192.168.10.2#53  Non-authoritative answer: personalize-video.scalacourses.com canonical name = personalize-video.herokuapp.com. personalize-video.herokuapp.com canonical name = us-east-1-a.route.herokuapp.com. Name: us-east-1-a.route.herokuapp.com Address: 23.21.247.21 

Однако, pvideo.scalacourses.comкоторый является CNAME 2-го уровня, приводит к «Heroku | Нет такого приложения», и nslookupпоказывает, что pvideo.scalacourses.comуказывает прямо на, personalize-video.herokuapp.comа не косвенно через personalize-video.scalacourses.com.

$ nslookup pvideo.scalacourses.com Server: 192.168.10.2 Address: 192.168.10.2#53  Non-authoritative answer: pvideo.scalacourses.com canonical name = personalize-video.herokuapp.com. personalize-video.herokuapp.com canonical name = us-east-1-a.route.herokuapp.com. Name: us-east-1-a.route.herokuapp.com Address: 54.235.76.185 

Я полагаю, что Heroku нужен какой-то заголовок, который показывает, на какой запрос направлен запрос personalize-video.scalacourses.com, даже если он изначально был получен pvideo.scalacourses.com. Как я могу сделать это?

1

0 ответов на вопрос

Похожие вопросы