D'après ma compréhension, il semble que vous n'utilisez qu'une seule machine de développement locale, ce qui signifie qu'elle n'est connectée à aucun réseau fournissant un DNS.
Si j'ai raison, je suggérerais de configurer des choses comme décrit ci-dessous:
étape 1: Attribuez au moins deux adresses IP à votre MAC OS (une par domaine), disons:
192.168.0.10
192.168.0.11
Pour configurer le deuxième IP, vous devrez ajouter un deuxième adaptateur Ethernet (logique et non physique).
Étape 2: Comme vous n'avez pas de serveur DNS, vous pouvez configurer votre /etc/hosts
fichier en ajoutant:
192.168.0.10 dev.hostone.com
192.168.0.11 dev.hosttwo.com
Étape 3: attribuez des alias à votre interface de bouclage:
sudo ifconfig lo0 192.168.0.10 alias
sudo ifconfig lo0 192.168.0.11 alias
Étape 4: configuration ipfw
pour transférer les paquets:
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
Vous avez terminé !
Maintenant :
J'ai configuré deux Node.js
serveurs Web pour tester votre cas:
$ 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
Important: notez que les ipfw
règles et les alias d'interface de bouclage ne sont pas persistants et n'existeront plus après un redémarrage. Pensez donc à ajouter un script de démarrage.
ipfw
a été remplacé parpfctl
. Pour un exemple de la façon d'ouvrir un port: gauravsohoni.wordpress.com/2015/04/14/mac-osx-open-port