Según tengo entendido, parece que solo usa una máquina de desarrollo local, lo que significa que no está conectado a ninguna red que proporcione un DNS.
Si tengo razón, sugeriría configurar las cosas como se describe a continuación:
Paso 1: Asigna al menos dos direcciones IP a tu MAC OS (una por dominio), digamos:
192.168.0.10
192.168.0.11
Para configurar la segunda IP, tendrá que agregar un segundo adaptador Ethernet (lógico no físico).
Paso 2: como no tiene un servidor DNS, puede configurar su /etc/hosts
archivo agregando:
192.168.0.10 dev.hostone.com
192.168.0.11 dev.hosttwo.com
Paso 3: asigna alias a tu interfaz de bucle invertido:
sudo ifconfig lo0 192.168.0.10 alias
sudo ifconfig lo0 192.168.0.11 alias
Paso 4: Configuración ipfw
para reenviar paquetes:
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
Estás listo !
Ahora :
He configurado dos Node.js
servidores web para probar su caso:
$ 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
Importante: tenga en cuenta que las ipfw
reglas y los alias de interfaz de bucle invertido no son persistentes y ya no existirán después de un reinicio. Por lo tanto, considere agregar un script de inicio.
ipfw
ha sido reemplazado porpfctl
. Para ver un ejemplo de cómo abrir un puerto: gauravsohoni.wordpress.com/2015/04/14/mac-osx-open-port