我在 Mac OSX 10.9.x 主机上运行带有 Win7 客户虚拟机的 VirtualBox。我可以从客户虚拟机上的浏览器访问互联网(在浏览器的代理设置中使用与主机相同的代理)。我还可以从客户机上的命令行 ping 主机的 IP 地址。
我有一个从主机运行的 Web 服务器,但无论我在客户机的浏览器 URL 中使用哪种地址类型,我总是收到网关超时(504 错误)。我尝试了以下方法:
http:// localhost :port / 或
http:// ipaddress - of - host :port /
我尝试过以下说明此链接但仍然继续收到相同的网关超时错误。
任何意见都会有帮助,谢谢。
答案1
当然,这取决于您如何在主机上设置网站,但您可以尝试以下操作。在 Windows VM 设置中启用 1 个网络适配器并将其设置为 NAT。尝试使用此 IP 连接到主机:http://10.0.2.2
在 OS X 10.10 上为我工作。
如果您已在主机上设置虚拟主机,则在虚拟机中编辑 C:\Windows\System32\drivers\etc\hosts 并添加类似如下的一行:
10.0.2.2 virtual-host-name
注意:由于 Windows 默认不允许您编辑 hosts 文件,因此您可能需要先将 hosts 文件复制到 VM 桌面。在那里进行编辑,然后将 hosts 文件复制回来覆盖原始文件。