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

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

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

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


当前回答

如果您使用Virtual Box,您可以使用一行代码将Mac OSX(我认为是Linux)连接到虚拟windows机器-->我建议在终端中运行该程序之前停止该程序。

VBoxManage修改“您的VM名称”--natdnsostresolver1

我会注意到这是来自我正在运行的Dinghy文档,但它是一个虚拟盒子命令,所以只要它的虚拟盒子,它就不应该真正关心你使用什么

其他回答

我通过在网络下的Virtualbox设置中添加端口转发来解决问题。主机IP设置127.0.0.1端口:8080访客ip:为网站提供任何ip(例如10.0.2.5)端口:8080现在从来宾计算机访问http://10.0.2.5:8080使用IE

您需要在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

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

在具有虚拟Windows7的Windows上,唯一对我有效的方法是使用NAT和端口转发(无法运行桥接连接)。我在这里找到了一个教程:http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/(向下滚动到“将端口转发到虚拟机”部分)。

通过这些更改,我可以通过“http://192.168.xx.x:8888/mywebsite“在我的虚拟机上的internet explorer 10中。

我在XAMPP控制面板>Netstat(“系统”)中找到了IP。

一般步骤:

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

macOS操作系统

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

转到Virtual Box中的IE并通过http://10.0.2.2对于本地主机,或http://10.0.2.2:3000对于localhost:3000。

我将网络设置保持为NAT,不需要如上所述的网桥。无需编辑任何配置文件。