首页 文章

MAMP,VMware Fusion和DynDNS:通过互联网访问

提问于
浏览
1

我有一台带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 回答

  • 0

    (来自OP的解决方案):

    所以我终于让它工作,并希望分享我的解决方案:

    将以下行添加到MAMP(PRO)apache config(“native osx”/“guest os”):

    <VirtualHost *:80>
    DocumentRoot /htdocs/path/in/the/virtual/machine
    ServerName vm.dyndns.org 
    ProxyRequests On
    <Proxy *>
      Order deny,allow
      Allow from all
    </Proxy>
    ProxyPass / http://192.168.1.62/ (-> IP Address of the Virtual Machine)
    ProxyPassReverse / http://192.168.1.62/ (-> IP Address of the Virtual Machine)
    </VirtualHost>
    

    我想这适用于任何应该将请求“转发”到另一个IP的apache .

相关问题