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 内部)提供给 localhost
、127.0.0.1
和 192.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
我有一个使用 Ratchet 的 WebSocket 服务器(字面意思是示例应用程序)。我在我的 Vagrant 机器(CentOS 6)上将它提供给 localhost:8080
,并尝试通过 Vagrantfile 192.168.33.10
.
我得到一个 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 内部)提供给 localhost
、127.0.0.1
和 192.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