Как запустить экспресс-службу узла на имени хоста вместо ip: port - PullRequest
0 голосов
/ 14 марта 2019

Я создал экспресс-службу nodejs. Когда вы запускаете что-то вроде nodemon server.js, тогда он работает на your-ip:port-you-listened-on (app.listen(3000);)

Как мне заставить службу nodejs работать на имени хоста? Мне нужно, чтобы мой сертификат работал. Например, я хочу, чтобы он работал на https://test.mydomain.com, поэтому вызов будет выглядеть примерно так: https://test.mydomain.com/login

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Если вы установили веб-сервер apache в своей системе, вы можете сопоставить ваш запрос с определенной конечной точкой (вместе с портом), используя виртуальный хост.Пожалуйста, перейдите по ссылке ниже.

https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts

0 голосов
/ 14 марта 2019

Вы не можете.URL-адреса, сетевые службы, DNS и TCP / IP не работают таким образом.

Служба должна прослушивать порт, сетевой интерфейс.

Имя хоста разрешается вIP-адрес с использованием DNS.Этот IP-адрес относится к сетевому интерфейсу.

Если в URL-адресе не указан порт, то для схемы используется адрес по умолчанию (443 в приведении HTTP).


Так что вам нужно прослушивать порт 433 сетевого интерфейса, к которому test.mydomain.com разрешает.

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