在Apache服务器上使用WebSocket

由于WebSockets备受关注,很难找到一个很好的演示如何在Google上的Apache服务器上使用WebSockets

我们正在开发一个插件,用PHP(symfony2)编写,它会时不时地运行一个聊天实例。在这方面,我们发现WebSocket比AJAX更有趣、更标准、更快捷。问题是,我们团队中没有太多系统管理员资源,我们发现很难收集关于以下事项的好信息:

  • 我们可以在传统的Apache专用服务器上运行WebSocket实例吗?如果可以,您有有用的链接吗
  • 如果我们需要修改服务器,您会推荐什么样的工具,因为我们对系统管理不太熟练,所以我们无法承担在这方面的高维护费用

多谢各位

ps:我们将链接回您的博客/网站,因为我们将在devblog上发布关于我们应用程序这一部分的技术/信息帖子

再次感谢你

正如@zaf所说,您更有可能找到一个独立的PHP解决方案,而不是在Apache中运行的解决方案。也就是说有一个ApacheWebSocket模块

然而,最根本的问题是,构建Apache时并没有考虑维护许多持久连接。它与PHP一起建立在这样一个理念之上,即发出请求并快速返回响应。这意味着,如果您将请求保持打开状态,并且您需要非常快地研究水平扩展,那么资源可能会很快用完

我个人认为你有两个选择:

  1. 使用另一种实时web技术解决方案,并使用队列或短期请求(web服务)在web应用程序和实时web基础结构之间进行通信
  2. 卸载持久连接的处理,并将实时web基础架构扩展到实时web托管服务。我为Pusher工作,我们属于这一类

对于自托管和托管选项,您可以查看我的实时web技术指南

发表评论