localhost - virtualbox虚拟机的本机地址

  显示原文与译文双语对照的内容

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

我工作在linux上,所以测试页面 IE6/7/8 等我运行一个虚拟机使用虚拟框;我也需要看看它看起来在 Firefox ( 实例的字体不同) Windows 环境。

在我的实际机器中,我只是使用 URL http://localhost:8000 打开网站,如何从虚拟机中处理这个 localhost?

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

时间:

谷歌已经将它的打开:http://data.agaric.com/localhost-from-virtualbox-xp-install-ubuntu

它建议使用 IP: http://10.0.2.2,它为我工作。

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


10.0.2.2 outer

如果你在IE8测试,记得把 http:// 放在地址栏里。 直接把ip放进去就没用了。

例如:


http://10.0.2.2:3000/

yf_terminology_Mac OS X@#@#@#Mac OS X_yf_terminology

我正在 Mac OS X 上运行虚拟框。 使用虚拟框测试 IE Windows 7,等等。

去 IE 在虚拟框和访问 localhost 通过 http://10.0.2.2localhost, 或为 localhost:3000http://10.0.2.2:3000

在我的例子中,我保持网络设置为 NAT,不需要桥接。 不需要编辑任何配置文件。

。。

它建议使用 IP: http://10.0.2.2,它为我工作。

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


10.0.2.2 localhost mydomain mydomain.com

如果你有适配器连接到 NAT,如今它是更好、更优雅的解决方案设置端口转发给当地港口。

Settings> Network> Adapter> Advanced> Port forwarding

只需插入新规则并将 Host portGuest port 设置为 80 ( 用于 http ) 或者 22 ( 用于 ssh ),等等。

然后你就可以通过输入 http://localhost 访问那台机器

你可能还希望 switch 到透明模式。

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

  1. 关闭虚拟机关闭。
  2. 转到 VirtualBox Preferences -> Network -> Host-only Networks -> 单击"+"icon 。单击OK确定。
  3. 选择你的框并单击 "Settings" icon -> Network -> Adapter 2 -> 在"附加到:"下拉列表中,选择"host-only适配器",你的网络( vboxnet0 ) 默认显示在下面。 单击确定。
  4. 一旦你再次启动你的机顶盒,你应该能够访问 http://10.0.2.2/ 处的localhost

你可以通过 localhost 引用它并访问其他localhosted站点,方法是添加它们对主机文件的引用( C:windowssystem32driversetchosts ) 如下所示:


10.0.2.2 localhost
10.0.2.2 subdomain.localhost

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

windowssystem32driversetchosts:

并将你的虚拟主机链接到 10.0.2.2,如果你只是使用localhost然后替换

127.0.0.1 localhost带有 10.0.2.2 localhost

例如:


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

这将告诉你的虚拟机指向你的本地机器以获得这些域名。

我发现 10.0.2.2:<port> 工作正常,但只有在正确设置了混杂模式时。 安装虚拟机后,我转到设置> 网络> 适配器 1.

默认情况下设置了 NAT,并禁用了混杂模式下拉列表。 我从NAT切换到桥接适配器,启用了混杂模式下拉列表,然后将值从"拒绝"更改为"允许 vm"。 然后切换回 NAT,再次禁用了混杂模式,但保留了新的值。

只有这样修改之后,我能够启动vm,看到我的主机 localhost:<port>10.0.2.2:<port> vm上。

...