Как добавить маршрут Node.js в домен Google? - PullRequest
1 голос
/ 09 июня 2019

У меня есть веб-сайт, который я создал с помощью WebFlow, и он связан с mydomain.com, который я приобрел на Google Domains, все работает хорошо.

У меня также есть приложение Node.js, которое размещено наHeroku, который я хочу быть доступен на mydomain.com/admin.

Можно ли настроить Heroku?Я попытался настроить его, используя поддомен, но это не работает, и использование mydomain.com приведет пользователя на страницу "/" моего приложения Node.js, а не на страницу WebFlow.

Что быМне нужно это настроить?

Спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 09 июня 2019

Развертывание простого сервера только для nginx.Ex на цифровом океане или AWS.Затем настройте его на 2 местоположения

/ ----- для mydomain.com

/ admin ---- для вашего приложения heroku

Вы можете выполнить балансировку нагрузки кэшированиятакже с этим единственным сервером nginx.

1 голос
/ 09 июня 2019

я предлагаю использовать поддомен для вашего приложения 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, так что вы не сможете его использовать

надеюсь, мой ответ немного помог

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...