从 Windows 主机访问 Ubuntu 客户机(VirtualBox)node.js 服务器

从 Windows 主机访问 Ubuntu 客户机(VirtualBox)node.js 服务器

我正在尝试在运行 VirtualBox 的 Ubuntu 客户操作系统上设置一个 node.js 服务器。

如果我尝试从 Ubuntu 映像上的浏览器访问一个简单的“Hello World”HTTP 服务器,它可以正常运行,但我无法在主机操作系统(Windows 7)上的浏览器上打开该页面。

我正在使用 VirtualBox 中的“桥接适配器”设置,并为客户机获取了 192... 本地 IP 地址。

服务器监听端口 8124,因此我在路由器设置中转发了该端口(TCP 和 UDP)。

当我尝试在浏览器中打开 [Ubuntu IP 地址]:8124 时,我收到“无法连接”消息。正如我之前提到的,Ubuntu 浏览器上的“localhost:8124”显示了我想要的“Hello World”页面。

任何关于此问题方面的帮助都将非常感激。

答案1

您还必须在客户系统上打开端口。我的系统也出现过类似的错误,并且还设置了防火墙规则,因为突然

答案2

可能已经太晚了,但我找到了一种通过非常简单的步骤来实现它的方法。

  • 在客户操作系统的网络设置中,使用Bridged Adapter
  • 使用 IP 运行 Node.js 服务器0.0.0.0代替127.0.0.1

上述设置有效,我也可以从同一网络中的其他机器访问服务器。

相关内容