Z mojego zrozumienia wynika, że używasz tylko jednej lokalnej maszyny deweloperskiej, co oznacza, że nie jest podłączony do żadnej sieci, która zapewnia DNS.
Jeśli mam rację, proponuję skonfigurować takie rzeczy, jak opisano poniżej:
krok 1: Przypisz co najmniej dwa adresy IP do swojego MAC OS (jeden na domenę), powiedzmy:
192.168.0.10
192.168.0.11
Aby skonfigurować drugi adres IP, musisz dodać drugi adapter Ethernet (logiczny, a nie fizyczny).
Krok 2: Ponieważ nie masz serwera DNS, możesz skonfigurować /etc/hosts
plik, dodając:
192.168.0.10 dev.hostone.com
192.168.0.11 dev.hosttwo.com
Krok 3: Przypisz aliasy do interfejsu pętli zwrotnej:
sudo ifconfig lo0 192.168.0.10 alias
sudo ifconfig lo0 192.168.0.11 alias
Krok 4: Konfiguracja ipfw
przekazywania pakietów:
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
Gotowe!
Teraz :
Skonfigurowałem dwa Node.js
serwery internetowe do przetestowania twojego przypadku:
$ 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
Ważne: należy pamiętać, że ipfw
reguły i aliasy interfejsu sprzężenia zwrotnego nie są trwałe i nie będą już istnieć po ponownym uruchomieniu. Rozważ więc dodanie skryptu uruchamiania.
ipfw
został zastąpiony przezpfctl
. Na przykład, jak otworzyć port: gauravsohoni.wordpress.com/2015/04/14/mac-osx-open-port