2017-04-17 27 views
0

我有一个WebSocket服务器使用Ratchet(字面上的示例应用程序)。我在我的Vagrant机器上(这是一个CentOS 6)将它服务到localhost:8080,并尝试通过在Vagrantfile 192.168.33.10中设置的专用网络IP连接到它。棘轮WebSocket将无法超过流浪机

我得到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.1192.168.33.10,但客户端仍然无法连接。

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

我错过了什么?

回答

1

如果您将应用程序绑定到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 
+0

试过了,仍然无法正常工作。我绑定了流浪计算机内的套接字服务器,它正在侦听'192.168.33.10:8080',然后我主机上的客户端正在尝试连接到同一个地址。我做了什么吗? –

+0

等待,这工作,问题是我通过主机名,但没有IP到棘轮。谢谢 –