使用部署在 CentOS 服务器上的 Latchet 框架时,无法从 webapp 的 JS 建立 websocket 连接

Posted

技术标签:

【中文标题】使用部署在 CentOS 服务器上的 Latchet 框架时,无法从 webapp 的 JS 建立 websocket 连接【英文标题】:Unable to make websocket connection from webapp's JS when using Latchet framework deployed on CentOS server 【发布时间】:2015-03-17 13:24:06 【问题描述】:

我们正在开发一个基于 Laravel 框架的 webapp,以部署在 CentOS linux 服务器上。对于可从服务器推送到浏览器的更新,我们使用Latchet。我们在 Windows 机器上进行了开发,在那里我们的 webapp 端(浏览器上的 html/JS)能够连接到 websocket 服务器(Latchet),从而成功获得服务器推送通知。问题是,当我们在 CentOS 上的临时服务器上进行实际部署时,webapp 端无法与 Latchet 服务器建立 websocket 连接。

我们已经检查了所有依赖项、防火墙和网络设置。我们还 telnet 到暴露的 websocket IP 和端口,它连接没有问题。我怀疑我们现在缺少某些配置。

【问题讨论】:

您是否遇到任何类型的错误?您是否认为导致您的问题的任何原因可能是因为 Latchet 甚至还没有被认为是 alpha 并且不能在生产中使用? 在 webapp JS 端,我们无法获得 websocket 连接。通话失败。只有当我们在 CentOS 上部署解决方案时才会发生这种情况,而在 Windows 上部署时,相同的代码(JS 和后端 Laravel 服务器端代码)可以工作。 【参考方案1】:

原来问题只是由于本地防火墙的端口阻塞。因此,一旦我停止了 iptables 和 ip6tables 服务,我的问题就立即解决了。

【讨论】:

以上是关于使用部署在 CentOS 服务器上的 Latchet 框架时,无法从 webapp 的 JS 建立 websocket 连接的主要内容,如果未能解决你的问题,请参考以下文章

rabbitmq在centos7上的部署

[原创] Go语言在Centos上的部署

[原创]JavaEE在CentOS服务器上的部署

Redis在CentOS 7上的安装部署

Redis在CentOS 7上的安装部署

Centos 7部署NFS网络文件系统