我有一台带MAMP Pro的MacMini服务器,带有几个虚拟主机,可通过互联网通过DynDns访问 . 例如
~/Sites/site1 -> site1.dyndns.org
~/Sites/site2 -> site2.dyndns.org
现在我最近安装了VMware Fusion,并希望能够访问本地网络之外的VM .
我可以选择“桥接”和“NAT” . Bridged意味着虚拟机就像一个真实的设备,它将获得自己的IP地址 . NAT意味着VM将获得一个子网IP地址,该子网IP地址只能在主机上访问 .
我花了几个小时阅读这一切背后的理论,但没有成功 . 我试图意识到的是类似的东西
~/Sites/site1 -> site1.dyndns.org
~/Sites/site2 -> site2.dyndns.org
(VIRTUAL MACHINE) -> vm.dyndns.org
MacMini是在路由器后面,VM上的“桥接”设置问题是我只能将一个端口转发到一个IP地址,这是我的MacMini的地址 .
所以我尝试使用“NAT”设置,但我不知道如何告诉我的MacMini将请求转发到“vm.dyndns.org”到虚拟机 . 目前,MAMP的apache“捕获”了所有请求 .
我试图更改/ etc / hosts文件:
127.0.0.1 site1.dyndns.org
192.168.38.2 vm.dyndns.org
这是有效的,但只能在主机上,而不是我在另一台计算机上输入地址 . 你猜,我的知识非常有限 - 如果有人能把我推向正确的方向,我会很高兴,有很多可能的配置文件(/ etc / hosts,apache的vhosts.conf,我的路由器的配置,... )我不知道“信号流”
1 回答
(来自OP的解决方案):
所以我终于让它工作,并希望分享我的解决方案:
将以下行添加到MAMP(PRO)apache config(“native osx”/“guest os”):
我想这适用于任何应该将请求“转发”到另一个IP的apache .