从虚拟机虚拟机寻址本地主机

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

我正在开发Linux,所以为了测试IE6 / 7/8等的页面,我使用虚拟框运行虚拟机; 我还需要了解它在Windows环境下的外观(例如字体不同)。

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

现在我的解决方法是使用IP地址。 任何更好的想法?


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

它建议使用IP: http://10.0.2.2http://10.0.2.2 ,它对我http://10.0.2.2

所以,我编辑了主机文件C:windowssystem32driversetchosts ,并添加了这个条目:

10.0.2.2   outer

如果您在IE8上进行测试,请记住在地址栏中输入http:// 。 只需直接放置IP就行不通了。

例如:

http://10.0.2.2:3000/

苹果系统

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

转到Virtual Box中的IE并通过localhost http://10.0.2.2访问localhost ,或者访问localhost localhost:3000 http://10.0.2.2:3000 localhost:3000 http://10.0.2.2:3000 localhost:3000访问localhost localhost:3000

我把网络设置保存为NAT,不需要像我上面建议的桥接。 没有必要编辑任何配置文件。


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

  • 关闭虚拟机。
  • 转到VirtualBox Preferences -> Network -> Host-only Networks ->单击“+”图标。 点击确定。
  • 选择您的方框,然后点击"Settings" icon -> Network -> Adapter 2 ->在“附加到:”下拉菜单中,选择“仅适用于主机的适配器”,您的网络( vboxnet0 )默认显示在下面。 点击确定。
  • 一旦你重新启动你的盒子,你应该能够访问本地主机在http://10.0.2.2/
  • 您可以通过localhost引用它并通过将其对主机文件( C:windowssystem32driversetchosts )的引用添加到其他本地主机网站,如下所示:

    10.0.2.2    localhost
    10.0.2.2    subdomain.localhost
    
    链接地址: http://www.djcxy.com/p/2995.html

    上一篇: Addressing localhost from a virtualbox virtual machine

    下一篇: Why docker has ability to run different linux distribution?