Насколько я понимаю, кажется, что вы используете только один локальный компьютер разработчика, то есть не подключен ни к одной сети, которая предоставляет DNS.
Если я прав, я бы предложил настроить такие вещи, как описано ниже:
Шаг 1: Назначьте по крайней мере два IP-адреса вашей MAC OS (по одному на домен), скажем:
192.168.0.10
192.168.0.11
Для настройки второго IP-адреса вам нужно будет добавить второй Ethernet-адаптер (логический, а не физический).
Шаг 2. Поскольку у вас нет DNS-сервера, вы можете настроить свой /etc/hosts
файл, добавив:
192.168.0.10 dev.hostone.com
192.168.0.11 dev.hosttwo.com
Шаг 3: Назначьте псевдонимы для вашего петлевого интерфейса:
sudo ifconfig lo0 192.168.0.10 alias
sudo ifconfig lo0 192.168.0.11 alias
Шаг 4: Настройка ipfw
для пересылки пакетов:
sudo ipfw add fwd 127.0.0.1,123 tcp from me to 192.168.0.10 dst-port 80
sudo ipfw add fwd 127.0.0.1,456 tcp from me to 192.168.0.11 dst-port 80
Вы сделали !
Сейчас :
Я настроил два Node.js
веб-сервера для проверки вашего случая:
$ netstat -anp tcp | grep -E "123|456"
tcp4 0 0 127.0.0.1:123 *.* LISTEN
tcp4 0 0 127.0.0.1:456 *.* LISTEN
Важно: обратите внимание, что ipfw
правила и псевдонимы интерфейса обратной связи не являются постоянными и больше не будут существовать после перезагрузки. Так что рассмотрите возможность добавления сценария запуска.
ipfw
был заменен наpfctl
. Пример того, как открыть порт: gauravsohoni.wordpress.com/2015/04/14/mac-osx-open-port