- 所以,dev.hostOne.com应该指向localhost:123
- 而dev.hostTwo.com应该指向localhost:456
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
第三步:为您的环回接口分配别名。
sudo ifconfig lo0 192.168.0.10 alias
sudo ifconfig lo0 192.168.0.11 alias
第四步:设置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
$ 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
已被pfctl
替代。有关如何打开端口的示例,请参考:https://gauravsohoni.wordpress.com/2015/04/14/mac-osx-open-port/ - Joe Atzberger/etc/hosts
中将不同的域名指向本地主机(127.0.0.1),然后安装一个Web服务器(例如Nginx),并在其中配置端口转发。具体操作可参考以下链接: https://serverfault.com/questions/536576/nginx-how-do-i-forward-an-http-request-to-another-port - Adrian Bieniasipfw
或pfctl
,可以按照 https://github.com/bibstha/local-ssl-proxy 上的说明进行操作。这将设置一个带有SSL支持的反向代理。 - Bibek Shrestha