Meines Erachtens scheint es, dass Sie nur einen lokalen Entwicklercomputer verwenden, also nicht mit einem Netzwerk verbunden sind, das DNS bereitstellt.
Wenn ich recht habe, würde ich vorschlagen, Dinge wie unten beschrieben einzurichten:
Schritt 1: Weisen Sie Ihrem MAC-Betriebssystem mindestens zwei IP-Adressen zu (eine pro Domain).
192.168.0.10
192.168.0.11
Um die zweite IP einzurichten, müssen Sie einen zweiten Ethernet-Adapter hinzufügen (logisch, nicht physisch).
Schritt 2: Da Sie keinen DNS-Server haben, können Sie Ihre /etc/hosts
Datei einrichten , indem Sie Folgendes hinzufügen:
192.168.0.10 dev.hostone.com
192.168.0.11 dev.hosttwo.com
Schritt 3: Weisen Sie Ihrer Loopback-Schnittstelle Aliase zu:
sudo ifconfig lo0 192.168.0.10 alias
sudo ifconfig lo0 192.168.0.11 alias
Schritt 4: Setup ipfw
zum Weiterleiten von Paketen:
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
Du bist fertig !
Jetzt :
Ich habe zwei Node.js
Webserver eingerichtet, um Ihren Fall zu testen:
$ 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
Wichtig: Beachten Sie, dass ipfw
Aliasnamen für Regeln und Loopback-Schnittstellen nicht persistent sind und nach einem Neustart nicht mehr vorhanden sind. Erwägen Sie daher, ein Startskript hinzuzufügen.
ipfw
wurde ersetzt durchpfctl
. Ein Beispiel zum Öffnen eines Hafens: gauravsohoni.wordpress.com/2015/04/14/mac-osx-open-port