我有一个本地测试/开发服务器(当然是HTTP),监听端口8000。
我在Linux上工作,所以为了在Internet Explorer 6、7、8等上测试该页面,我使用VirtualBox运行一个虚拟机;我还需要看看Firefox在windows环境下的外观(例如字体不同)。
在我的真实机器中,我只需使用URL打开网站http://localhost:8000,如何从虚拟机寻址此本地主机?
现在我的解决方法是使用IP地址。有更好的主意吗?
我有一个本地测试/开发服务器(当然是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
其他回答
我需要在本地主机上运行,而不是一些奇怪的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/
您不需要更改主机文件或任何虚拟机配置。保留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
您需要在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
这告诉您的虚拟机为这些域名指向您的本地计算机。
谷歌搜索结果显示: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/
几件事情的组合最终使我的工作顺利进行。在macosx上运行flask服务器。
在我的windows VM中,我编辑了主机文件:
以管理员身份运行记事本打开C:\windows\system32\drivers\etc\hosts添加此条目:10.0.2.2外部
在VirtualBox中关闭VM和Mac:
转到VirtualBox>首选项>网络>仅主机网络>>添加网络vboxnet1转至My_VM>设置>网络>适配器1。选择Enable Network Adapter(启用网络适配器)并将Attached to(连接到)设置为Bridged Adapter(桥接适配器)。然后将“高级”>“混杂模式:”设置为“允许虚拟机”。单击“确定”转至My_VM>设置>网络>适配器1。设置附加到:返回NAT。
然后我转到适配器2
将Attached to:设置为Host only Adapter,然后选择先前添加的网络vboxnet1。
我在我的mac上启动了我的服务器,运行在127.0.0.1:5000上,现在可以在我的vm上访问http://10.0.2.2:5000
伙计,在mac上测试IE简直是噩梦。怎么没有更简单的方法?