我的OS X计算机上运行了一些网站。由于他们需要使用SSL,因此每个站点都会侦听不同的IP地址(127.0.0.2,127.0.0.3,127.0.0.4)。如果重要,我会使用nginx。
在OS X上,我编辑/ etc / hosts并将dev.domain1.com指向127.0.0.2,dev.domain2.com指向127.0.0.3等。
我需要在IE中测试我的网站 - 所以我在虚拟机中运行Windows。
如何设置Windows VM,以便dev.domain1.com,dev.domain2.com在OS X计算机上指向127.0.0.2,127.0.0.3?
答案 0 :(得分:2)
除了像SLaks所说的那样编辑C:\Windows\system32\drivers\etc\hosts
之外,您还需要使用可从您的VM访问的IP地址。
127.0.0.0/8
范围(即以127.
开头的任何地址)几乎肯定不会起作用,因为它们是机器本身本地的环回地址。在这种情况下,VM和主机是两台不同的机器。
我不确定VMWare Fusion中的设置在哪里,但您应该能够设置其网络,以便主机和VM可以相互连接。
VMWare Fusion具有透明的NAT模式,它将设置自己的private network(使用与实际LAN上的子网不同的子网,以避免冲突,可能是192.168.xx或10.xxx的子集)。如何找到主机的地址可能并不明显(VM的地址应该在客户操作系统的DHCP设置中获得)。主机模式还将设置自己的网络,但guest虚拟机将无法与主机外部的计算机(仅主机和其他guest虚拟机)通信。 “Understanding networking types in VMware Fusion”中有更多详细信息。
最简单的可能是使用桥接模式,在这种情况下,案例将在您的LAN上具有IP地址(例如,我假设您可能在具有DHCP服务器的LAN上),在这种情况下它将像另一台机器一样,也可以使用其外部接口的IP地址与主机通信。
您可能也对以下链接感兴趣:
这也应该可以在VirtualBox中配置。
答案 1 :(得分:0)
我最近不得不使用来自modern.ie的IE11设置Windows 8并使用虚拟机。我也使用我的boxen设置在本地运行nginx。
以下是我在VM中启动并运行本地站点所做的工作:
获取运行Windows 8 VM的虚拟机
打开记事本AS ADMINISTRATOR(转到您的应用程序窗口,右键单击记事本,以管理员身份打开)
打开位于C中的“主机”文件(无论本地光盘是什么)> Windows> System32>驱动程序>等等。请记住显示所有文件类型。
添加您的本地环境的IP(如果您使用的是OSX,请从命令行执行ifconfig)以及您的站点名称(即:127.xx.x.xx mysite.dev)
确保您的虚拟机网络设置为NAT(我最初尝试过网桥,但不满意)。
利润。