Ratchet WebSocket 无法在 Vagrant 机器上工作

Ratchet WebSocket won't work over Vagrant machine

我有一个使用 Ratchet 的 WebSocket 服务器(字面意思是示例应用程序)。我在我的 Vagrant 机器(CentOS 6)上将它提供给 localhost:8080,并尝试通过 Vagrantfile 192.168.33.10.

中设置的专用网络 IP 连接到它

我得到一个 connect ECONNREFUSED 192.168.33.10:8080(uri 是 ws://192.168.33.10:8080/chat)。

我已经暴露了端口config.vm.network "forwarded_port", guest: 8080, host: 8080

我已经尝试将服务器(在 vagrant 内部)提供给 localhost127.0.0.1192.168.33.10,但客户端仍然无法连接。

在客户端和服务器上使用 localhost 在 Vagrant 之外工作正常。

我错过了什么?

如果您将应用程序绑定到 localhost,您将无法通过 192.168.33.10 访问它,因此端口转发也将不起作用。

您需要让您的应用在 192.168.33.10:8080 上收听。

同时将访客的 IP 地址添加到 Vagrantfile:

config.vm.network "forwarded_port", guest_ip: "192.168.33.10", guest: 8080, host: 8080