Answers:
据我了解,您似乎只使用一台本地开发机,这意味着未连接到任何提供DNS的网络。
如果我是对的,我建议您进行如下设置:
步骤1:为您的MAC OS分配至少两个IP地址(每个域一个),假设:
192.168.0.10
192.168.0.11
要设置第二个IP,您将必须添加第二个以太网适配器(逻辑非物理)。
第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
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
规则和回送接口别名不是永久性的,并且在重新启动后将不再存在。因此,请考虑添加启动脚本。