我正在尝试在运行 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。
上述设置有效,我也可以从同一网络中的其他机器访问服务器。