2017-01-31 13 views
0

Я пытаюсь создать локальную тестовую среду, в которой мои локальные устройства будут указывать на другую среду, кроме производства. Самый простой способ сделать это - указать устройство на сервер, который будет отображать все маршруты в конечную точку производства, до конечной точки промежуточного уровня.Point Router To Node.js Server

Как я могу указать свой маршрутизатор на экземпляр Node.js и использовать экземпляр Node.js в качестве DNS-сервера?

ответ

0

Похоже, вы в основном хотите создать псевдоним (временный?) Для имени хоста в вашей локальной сети, чтобы все устройства в вашей сети использовали этот псевдоним. Например, сегодня я, возможно, захочу перейти на http://application.example.com и получить доступ к версии разработки; завтра я захочу пойти по тому же адресу и получить доступ к тестовой версии.

Есть несколько различных способов сделать это:

  1. Добавить прокси-сервер - это будет принимать HTTP-запросы для одного хоста и направляет их к другому хозяину. Вы можете сделать это с помощью виртуальной машины, контейнера Docker или непосредственно на машине разработки/тестирования. Все, что вам нужно сделать, это указать домен приложения в прокси-сервер и настроить прокси-сервер для отправки запросов на требуемый сервер.

  2. Настройка маршрутизатора для обслуживания тестовой среды IP-адрес - некоторые маршрутизаторы позволяют добавлять имена узлов в конфигурацию DNS. Это позволит вам просто переключать IP-адрес для среды тестирования и разработки по мере необходимости, сохраняя одно и то же имя хоста.

  3. Добавьте DNS-сервер в свою локальную сеть - это в основном то же самое, что и элемент выше, за исключением того, что он дает вам гораздо больше контроля (и его сложнее настроить).

Все это потребует некоторой работы по настройке и будет очень зависеть от настроек вашего сервера и сети.