Da quanto ho capito, sembra che tu usi solo una macchina di sviluppo locale, significa che non sei connesso a nessuna rete che fornisce un DNS.
Se ho ragione, suggerirei di impostare cose come descritto di seguito:
passaggio 1: assegnare almeno due indirizzi IP al sistema operativo MAC (uno per dominio), ad esempio:
192.168.0.10
192.168.0.11
Per configurare il secondo IP dovrai aggiungere un secondo adattatore Ethernet (logico non fisico).
Passaggio 2: poiché non si dispone di un server DNS, è possibile impostare il /etc/hosts
file aggiungendo:
192.168.0.10 dev.hostone.com
192.168.0.11 dev.hosttwo.com
Passaggio 3: assegnare alias all'interfaccia di loopback:
sudo ifconfig lo0 192.168.0.10 alias
sudo ifconfig lo0 192.168.0.11 alias
Passaggio 4: installazione ipfw
per inoltrare i pacchetti:
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
Hai fatto !
Adesso :
Ho configurato due Node.js
server Web per testare il tuo 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: notare che le ipfw
regole e gli alias dell'interfaccia di loopback non sono persistenti e non esistono più dopo il riavvio. Quindi considera di aggiungere uno script di avvio.