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

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

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

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


当前回答

我需要在本地主机上运行,而不是一些奇怪的IP。

1) 在Mac终端上,执行iconfig-a查找本地IP地址。这可能是最后一个。

en7:flags=8863<向上,广播,智能,运行,简单,多播>mtu 1500选项=10b<RXSUM、TXCSUM、VLAN_HWTAGGGING、AV>乙醚38:c9:86:32:0e:69inet6 fe80::ea:393e:a54f:635%en7前置轴64安全作用域0xeinet 10.1.5.60网络掩码0xfffffe00广播10.1.5.255nd6选项=201<性能,DAD>介质:自动选择(1000baseT<全双工,流量控制>)状态:活动

例如10.1.5.60

2) 启动windows映像。开始>键入cmd以获取终端

3) 记事本c:\windows\system32\drivers\etc\hosts

4) 添加以下行10.1.5.60本地主机

5) 打开IE,以下url应该会命中在mac上运行的服务器:http://localhost:3000/

其他回答

谷歌搜索结果显示: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/

获取运行Apache的计算机的IP(inet-addr:in ifconfig),并在虚拟机浏览器地址栏中输入。

您不需要更改主机文件或任何虚拟机配置。保留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

我不得不进入virtualbox并将网络设置更改为“NAT”。之后,我可以通过virtualbox上的仿真器访问主机上运行的localhosthttp://10.0.2.2:3000

在虚拟箱中

将网络设置为桥接网络转到高级设置混杂模式:全部允许

现在,棘手的问题是本地主机,如果您从Node.js运行,请将IP地址设置为0.0.0.0,然后查找您自己的IP地址,例如cmd:ipconfig-->10.0.0.3

键入带有端口号的地址。它会奏效的。