棘轮WebSocket将无法超过流浪机
问题描述:
我有一个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.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
试过了,仍然无法正常工作。我绑定了流浪计算机内的套接字服务器,它正在侦听'192.168.33.10:8080',然后我主机上的客户端正在尝试连接到同一个地址。我做了什么吗? –
等待,这工作,问题是我通过主机名,但没有IP到棘轮。谢谢 –