回答:
私の理解では、あなたは1台のローカル開発マシンのみを使用しているようです。つまり、DNSを提供するネットワークに接続していないということです。
私が正しい場合、以下のようなものをセットアップすることをお勧めします:
ステップ1: MAC OSに少なくとも2つのIPアドレス(ドメインごとに1つ)を割り当てます。
192.168.0.10
192.168.0.11
2番目のIPをセットアップするには、2番目のイーサネットアダプター(物理ではなく論理)を追加する必要があります。
ステップ2: DNSサーバーがないため/etc/hosts
、次を追加してファイルをセットアップできます。
192.168.0.10 dev.hostone.com
192.168.0.11 dev.hosttwo.com
ステップ3:ループバックインターフェイスにエイリアスを割り当てます。
sudo ifconfig lo0 192.168.0.10 alias
sudo ifconfig lo0 192.168.0.11 alias
ステップ4:ipfw
パケットを転送するためのセットアップ:
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
できました!
今:
localhost:123
localhost:456
Node.js
ケースをテストするために2つのWebサーバーをセットアップしました。
$ 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
重要:ipfw
ルールとループバックインターフェイスエイリアスは永続的ではなく、再起動後には存在しなくなることに注意してください。そのため、起動スクリプトを追加することを検討してください。