连接到 VM localhost 虚拟目录

连接到 VM localhost 虚拟目录

我在 Windows 7 主机(启用了桥接网络的 VirtualBox)内运行了一个 Ubuntu 客户虚拟机。在我的虚拟机中,http://localhost/somesite我没有浏览到,而是在 apache 中设置了指向的虚拟目录http://somesite。当我在 Ubuntu 中工作时,这很好,但我需要尝试从我的 Windows 7 主机连接到该站点。如果我10.0.0.5在浏览器地址栏中输入,我确实会看到 apache 欢迎页面,但我如何浏览到我的虚拟目录/站点?

答案1

我不知道虚拟目录/站点功能,但如果它类似于 WebSphere 中的虚拟主机功能,则在 Windows 主机文件中设置一个主机名“somesite”,IP 为 10.0.0.5(默认值:C:\Windows\System32\drivers\etc\hosts)应该可以工作。

该条目看起来就像这样:

10.0.0.5 somesite

请注意,您需要管理员权限才能在 Windows 7 中编辑此文件。最简单的解决方案可能是使用这些权限打开记事本(右键单击 -> 以管理员身份运行),然后从该编辑器打开该文件。

基本上,您需要指示浏览器将该主机名用作 HTTP 请求中的 Host 字段(无论如何在解析主机名后都会发送到 IP),如下所示:

GET / HTTP/1.1
Host: somesite

答案2

我猜 10.0.0.5 是 Ubuntu VM 在局域网上的 IP 地址。如果你想浏览,你可以使用http://10.0.0.5/somesite。如果你不想使用 10.0.0.5,据我所知,你需要使用 DNS 重定向这些请求(即翻译某站点至 10.0.0.5)。

相关内容