З мого розуміння, здається, що ви використовуєте лише одну локальну машину розробки, що не підключено до жодної мережі, яка забезпечує DNS.
Якщо я маю рацію, я б запропонував налаштувати такі речі, як описано нижче:
крок 1: Призначте принаймні дві IP-адреси для вашої ОС MAC (по одній на домен), скажімо:
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
псевдоніми та псевдоніми інтерфейсу правил не є стійкими і більше не існуватимуть після перезавантаження. Тому подумайте про додавання сценарію запуску.