я предлагаю использовать поддомен для вашего приложения nodejs, что-то вроде admin.mydomain.com
, обычно, когда вы кодируете приложение nodejs и свой собственный интерфейс (написано ли оно в React / Angular / Vue / plainстарые html css и javascript) вы бы сконфигурировали их, используя nginx, и каждому из них был присвоен один и тот же IP-адрес, но разные порты (я ответил на что-то похожее для Laravel и React, которые настраивают их на разных портах с той же концепцией, но меняют технологии в соответствии снужно развернуть Laravel и React spa )
или вы можете написать код для рендеринга из бэкэнда (рендеринг на стороне сервера что-то вроде Nextjs https://nextjs.org/, что позволяет рендерингу на стороне сервера React)
это немного меняется, когда вы используете внешний сервис, такой как WebFlow
mydomain.com
настроен для работы с вашим сайтом WebFlow, я не знаю, как он настроен, но я предполагаючто он настроен так, что WebFlow ссылается на ваш CNAME и имя для работы с вашимСайт WebFlow безупречен, поэтому он настроен так, как CNAME ссылается на mydomain.webflow.com
, а A ссылается на ip-адрес сервера сайта WebFlow (подробнее об этом здесь https://support.dnsimple.com/articles/differences-a-cname-records/)
, поэтому вы ссылаетесь www.mydomain.com
нана вашей странице WebFlow
и вы admin.mydomain.com
ссылаетесь на ваше приложение nodejs, размещенное на heroku
, чтобы ответить на вопрос «почему я не могу просто сослаться на мое приложение nodejs с помощью mydomain.com/admin
»:
обратная трассировка ссылок: DNS-сервер будет ссылаться mydomain.com
на сайт WebFlow, поэтому при вводе mydomain.com
в браузере он будет ссылаться на IP-адрес сайта WebFlow
Предположим, что IP-адрес сайта WebFlow равен 10.10.10.1, а IP-адрес heroku приложения nodejs - 20.20.20.1
, когда вы набираете mydomain.com/admin
, и он ссылается на сайт WebFlow, как если бы вы печатали 10.10.10.1/admin
Для достижения части наличия 10.10.10.1/admin
обратитесь к приложению nodejs, они оба должны быть на одном сервере и настроены на разных портах, но под одним и тем же IP-адресом
, но так как онине сo это не будет достигнуто, как вы ожидаете
также не забывайте, возможно /admin
зарезервировано для WebFlow, так что вы не сможете его использовать
надеюсь, мой ответ немного помог