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

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

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

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


当前回答

苹果操作系统

如果您想在mac上使用Virtualbox设置windows环境,只需使用适配器上的默认NAT设置,在windows VM中,转到hosts文件并添加以下内容:

10.0.2.2       localhost
10.0.2.2       127.0.0.1

与上面的答案不同,重要的是要包含这两行,否则它将不起作用。

其他回答

您需要在Windows虚拟机上编辑主机文件,方法与本地主机相同:

C: \WINDOWS\system32\drivers\etc\hosts

并将虚拟主机链接到10.0.2.2,如果您只是使用localhost,请替换

127.0.0.1本地主机和10.0.22本地主机

例如:

10.0.2.2 localhost
10.0.2.2 local.site1.com
10.0.2.2 local.site2.com

这告诉您的虚拟机为这些域名指向您的本地计算机。

获取运行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

在上面所述的virtual Box中,您可以添加以下行hosts文件

10.0.2.2   outer

但要保存它,如果您的VM中没有管理员,只需将主机文件移动到桌面,然后编辑它以添加行10.0….outer,保存文件,然后移动到其原始位置。

检查您是否可以使用以下命令访问父计算机:ipconfig(获取您的ip地址)

ping<ip>或telnet<ip><port>

如果无法访问端口,请尝试在父防火墙中添加允许本地端口的新入站规则。

然后我可以访问http://<ip>:<port>