如何从VirtualBox(或任何虚拟机)访问Apache2虚拟主机

我正在运行Ubuntu 11.04,我已经设置了我的本地主机,以便我可以访问我的网站

site1.local  
site2.local  

通过设置虚拟主机并在我的hosts文件中添加条目。
我想在IE中测试它们,所以我安装了带有Windows的VirtualBox。
我的问题是,我如何从虚拟机访问site1.local?
1个回答

啊,这简单得像吃蛋糕一样。
在你的Windows虚拟机中编辑hosts文件。
c:\WINDOWS\system32\drivers\etc\hosts
将你的虚拟主机链接到10.0.2.2。如果你只是使用localhost,那么将127.0.0.1 localhost替换为10.0.2.2 localhost。
所以我的hosts文件看起来像这样:
10.0.2.2 localhost 10.0.2.2 site1.local 10.0.2.2 site2.local

网络模式是NAT。我看过其他文章提到使用桥接的不同方法。 - manafire
这对我来说很管用,使用微软的IE图像,在我尝试在记事本中保存主机文件更改时,它给了我一个文件权限消息。如果发生这种情况,只需右键单击记事本程序并以管理员身份运行,然后在其中打开hosts文件,这样可以解决问题。 - Brad