协慌网

登录 贡献 社区

从 VirtualBox 虚拟机寻址 localhost

我有一个本地测试 / 开发服务器(当然是 HTTP),正在监听端口 8000。

我正在 Linux 上工作,因此要在 Internet Explorer 6、7、8 等上测试该页面。我还需要查看 Windows 环境中 Firefox 上的外观(例如,字体是不同的)。

在我的真实计算机上,我仅使用 URL http://localhost:8000打开网站,如何从虚拟机访问该 localhost?

现在,我的解决方法是使用 IP 地址。还有更好的主意吗?

答案

谷歌搜索发现了这一点: http : //data.agaric.com/localhost-from-virtualbox-xp-install-ubuntu

它建议使用 IP: http://10.0.2.2 : http://10.0.2.2 ,并且对我http://10.0.2.2

因此,我编辑了主机文件C:\windows\system32\drivers\etc\hosts ,并添加了以下条目:

10.0.2.2   outer

如果您正在 IE8 上进行测试,请记住在地址栏中输入http:// 。仅直接放置 ip 无效。

例如:

http://10.0.2.2:3000/

苹果系统

我在 macOS(以前是 OS X)上运行 Virtual Box,使用 Virtual Box 在 Windows 上测试 IE 等。

转到 Virtual Box 中的 IE 并通过http://10.0.2.2对于localhost )或http://10.0.2.2:3000对于localhost:3000访问localhost

我将网络设置保留为 NAT,对于我的情况,不需要上面建议的桥接。无需编辑任何配置文件。

要在 OSX 上启用此功能,我必须执行以下操作:

  1. 关闭您的虚拟机。
  2. 转到VirtualBox Preferences -> Network -> Host-only Networks ->单击 “+” 图标。单击确定。
  3. 选择您的框,然后单击"Settings" icon -> Network -> Adapter 2 ->在 “附加到:” 下拉列表中,选择 “仅主机适配器”,默认情况下,您的网络( vboxnet0 )应显示在下面。单击确定。
  4. 再次启动框后,您应该能够访问位于http://10.0.2.2/ localhost。

您可以通过localhost引用它,并通过将其引用添加到主机文件( C:\windows\system32\drivers\etc\hosts )中来访问其他本地主机站点,如下所示:

10.0.2.2    localhost
10.0.2.2    subdomain.localhost