我有一个本地测试 / 开发服务器(HTTP,当然),端口 8000。
我在 Linux 上工作,所以要测试 Internet Explorer 6,7,8 等页面,我使用 VirtualBox 运行虚拟机;我还需要看看它在 Windows 环境下在 Firefox 上的外观(例如字体不同)。
在我的真实机器中,我使用 URLhttp://localhost:8000
打开网站,如何从虚拟机解决这个本地主机?
现在我的解决方法是使用 IP地址。
谷歌搜索打开了这个: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://
放在地址栏中。
例如:
http://10.0.2.2:3000/
macOS操作系统
我在 macOS(以前的 OS X)上运行 Virtual Box,使用 Virtual Box 在 Windows 上测试 IE 等。
转到虚拟盒中的 IE,并通过http://10.0.2.2
访问localhost
,或通过http://10.0.2.2:3000
访问localhost:3000
。
我将网络设置保留为 NAT,在我的情况下不需要上述建议的桥接。不需要编辑任何配置文件。

要在 OSX 上启用此功能,我必须执行以下操作:
关闭虚拟机。
转到VirtualBox Preferences -> Network -> Host-only Networks ->
,单击“+”图标。单击确定。
选择您的框并单击"Settings" icon -> Network -> Adapter 2 ->
在“Attached to:”下拉列表中,选择“Host-only Adapter”,默认情况下您的网络 (vboxnet0
) 将显示在下面。单击 OK。
一旦你再次启动你的盒子,你应该能够在http://10.0.2.2/
访问 localhost
您可以通过localhost
引用它,并通过将其引用添加到 hosts 文件(C:\windows\system32\drivers\etc\hosts
)来访问其他本地托管站点,如下所示:
10.0.2.2 localhost
10.0.2.2 subdomain.localhost
您很可能将虚拟机的网络设置为 NAT。如果将网络设置为 Bridged,则应该能够通过主机名访问主机。例如,如果您的主机名为“jsmith-Precision-7510”,并且您要打开http://localhost:3000/,则可以在http://jsmith-Precision-7510:3000/查看该页面。
要查找您的主机名,请打开终端 / 控制台,然后运行命令hostname
。您的主机名将在下一行输出。
有关如何将网络设置设置为桥接的说明,请参见VirtualBox documentation。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(60条)