2011-11-01 100 views
0

我的OS X机器上运行了几个站点。由于他们需要使用SSL,因此每个站点都会侦听不同的IP地址(127.0.0.2,127.0.0.3,127.0.0.4)。如果它很重要,我使用nginx。在vm中访问本地站点(vmware fusion,virtualbox等)

在OS X,我编辑/ etc/hosts文件,并有dev.domain1.com指向127.0.0.2,dev.domain2.com指向127.0.0.3等

我需要测试我的网站在IE中 - 所以我在虚拟机中运行Windows。

如何设置Windows虚拟机,使dev.domain1.com,dev.domain2.com指向OS X机器上的127.0.0.2,127.0.0.3?

回答

2

除了像SLaks所说的那样编辑C:\Windows\system32\drivers\etc\hosts,您还需要使用可从虚拟机访问的IP地址。

127.0.0.0/8范围(即任何以127.开头的地址)几乎肯定不起作用,因为它们是环回地址,本地机器本身。在这种情况下,VM和主机是两台不同的机器。

我不确定VMWare Fusion中的设置在哪里,但您应该能够设置其网络,以便主机和虚拟机可以互相连接。 VMWare Fusion具有透明的NAT模式,它将设置自己的private network(使用与实际局域网不同的子网,以避免冲突,可能是192.168.x.x或10.x.x.x的子集)。如何找到主机的地址可能并不明显(虚拟机的地址应该可以在客户操作系统的DHCP设置中获得)。主机模式也将建立自己的网络,除了客人不能与主机外部的机器(仅主机和其他客人)通信。 “Understanding networking types in VMware Fusion”中有更多详细信息。

最简单的可能是使用桥接模式,在这种情况下,您的局域网上会有一个IP地址(例如,我假设您可能位于一个带有DHCP服务器的局域网中),其中这种情况就像另一台机器一样,也可以使用其外部接口的IP地址与主机进行通话。

您还可能有兴趣在这些链接:

这也应该是在VirtualBox中配置。

0

我最近不得不使用IE11从modern.ie设置Windows 8并使用虚拟盒子。我也用我的boxen设置在本地运行nginx。

这里是我做过什么让我的本地站点起来,在我的虚拟机上运行:

  1. 获取虚拟机器上运行的Windows 8 VM

  2. 打开记事本以管理员身份(去你的应用程序窗口,右击记事本,以管理员身份打开)

  3. 打开位于C(无论本地磁盘)中的“hosts”文件> Windows> System32> Drivers>等。请记住显示所有文件类型。(:127.xx.x.xx mysite.dev IE)

  4. 与您的网站的名称一起添加您的本地环境的IP(如果你使用OSX命令行做一个使用ifconfig)

  5. 请确保您的虚拟机网络设置为NAT(我首先尝试过桥接,但并不开心)。

  6. 利润。