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

我在Linux上工作,所以为了在Internet Explorer 6、7、8等上测试该页面,我使用VirtualBox运行一个虚拟机;我还需要看看Firefox在windows环境下的外观(例如字体不同)。

在我的真实机器中,我只需使用URL打开网站http://localhost:8000,如何从虚拟机寻址此本地主机?

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


当前回答

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

关闭虚拟机。转到VirtualBox首选项->网络->仅主机网络->单击“+”图标。单击“确定”。选择您的框并单击“设置”图标->网络->适配器2->在“连接到:”下拉列表中,选择“仅主机适配器”,默认情况下,您的网络(vboxnet0)将显示在下面。单击“确定”。再次启动机箱后,您应该能够访问localhosthttp://10.0.2.2/

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

10.0.2.2    localhost
10.0.2.2    subdomain.localhost

其他回答

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

关闭虚拟机。转到VirtualBox首选项->网络->仅主机网络->单击“+”图标。单击“确定”。选择您的框并单击“设置”图标->网络->适配器2->在“连接到:”下拉列表中,选择“仅主机适配器”,默认情况下,您的网络(vboxnet0)将显示在下面。单击“确定”。再次启动机箱后,您应该能够访问localhosthttp://10.0.2.2/

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

10.0.2.2    localhost
10.0.2.2    subdomain.localhost

谷歌搜索结果显示:http://data.agaric.com/localhost-from-virtualbox-xp-install-ubuntu

建议使用IP:http://10.0.2.2,这对我有用。

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

10.0.2.2   outer

如果您在IE8上进行测试,请记住在地址栏中输入http://。直接放ip是行不通的。

例如:

http://10.0.2.2:3000/

一般步骤:

公用网络(仅添加主机或桥接NIC)配置首选服务以侦听适当的接口(连接到共享NIC的接口)使用IP:端口访问目标服务,使用属于共享网络的IP。

如果您将适配器连接到NAT,现在将端口转发设置为本地端口是更好、更优雅的解决方案。

设置>网络>适配器>高级>端口转发

只需插入新规则并将主机端口和来宾端口设置为80(对于http)或22(对于ssh),依此类推。

然后,只需输入http://localhost

您可能还想将NAT切换到透明模式。

您不需要更改主机文件或任何虚拟机配置。保留NAT中的设置。转到Windows实例并运行“cmd”或打开cmd.exe。执行命令“ipconfig”并获取默认网关IP地址。浏览http://10.0.2.2:8080在Windows IE上,您将看到与Mac Safari相同http://localhost:8080/或http://127.0.0.1:8080