0

我有几个站点在我的 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 中测试我的站点——所以我在 VM 中运行 Windows。

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

4

2 回答 2

2

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

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

我不确定 VMWare Fusion 中的设置在哪里,但您应该能够设置其网络,以便主机和 VM 可以相互连接。

VMWare Fusion 有一个透明的 NAT 模式,它将建立自己的专用网络(使用与实际 LAN 上的不同的子网,以避免冲突,可能是 192.168.xx 或 10.xxx 的子集)。如何找到主机的地址可能并不明显(VM 的地址应该可以在来宾操作系统的 DHCP 设置中获得)。主机模式也会建立自己的网络,除了来宾将无法与主机之外的机器通信(只有主机和其他来宾)。“了解 VMware Fusion 中的网络类型”中有更多详细信息。

最简单的可能是使用桥接模式,在这种情况下,您的 LAN 上将有一个 IP 地址(例如,我假设您可能在具有 DHCP 服务器的 LAN 上),在这种情况下,它将是就像另一台机器一样,也可以使用其外部接口的 IP 地址与主机通信。

您可能还对这些链接感兴趣:

这也应该可以在 VirtualBox 中进行配置。

于 2011-11-02T00:14:53.990 回答
0

我最近不得不使用来自modern.ie的IE11 设置Windows 8,并且正在使用虚拟机。我还使用我的 boxen 设置在本地运行 nginx。

以下是我为在我的 VM 中启动并运行本地站点所做的操作:

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

  2. 以管理员身份打开记事本(转到您的应用程序窗口,右键单击记事本,以管理员身份打开)

  3. 打开位于 C(无论本地磁盘是什么)> Windows > System32 > Drivers > 等中的“主机”文件。记住显示所有文件类型。

  4. 添加您的本地环境的 IP(如果您使用的是 OSX,则从命令行执行 ifconfig)以及您的站点名称(即:127.xx.x.xx mysite.dev)

  5. 确保您的 VM 网络设置为 NAT(我一开始尝试过桥接,但并不满意)。

  6. 利润。

于 2014-09-08T14:06:03.440 回答