我有一个本地测试 / 开发服务器(当然是 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 上启用此功能,我必须执行以下操作:
VirtualBox Preferences -> Network -> Host-only Networks ->
单击 “+” 图标。单击确定。 "Settings" icon -> Network -> Adapter 2 ->
在 “附加到:” 下拉列表中,选择 “仅主机适配器”,默认情况下,您的网络( vboxnet0
)应显示在下面。单击确定。 http://10.0.2.2/
localhost。 您可以通过localhost
引用它,并通过将其引用添加到主机文件( C:\windows\system32\drivers\etc\hosts
)中来访问其他本地主机站点,如下所示:
10.0.2.2 localhost
10.0.2.2 subdomain.localhost