【发布时间】:2013-06-24 10:23:55
【问题描述】:
所以我正在对 websockets 进行一些研究,但有几个问题我似乎无法找到明确的答案:
如何在我的 Linux 服务器上设置 Web 套接字?有 Apache 模块吗?我必须使用 3rd-party PHP 代码或类似代码吗?
除了浏览器兼容性之外,问题 1 中描述的方法是否还有其他我应该注意的缺点?
如何将我的 websocket 安装“升级”到安全的 websocket 安装(ws:// 到 wss://)?如果我的 Apache 服务器上已经设置了 SSL,这会变得更容易还是更困难?
除了 JavaScript 之外,还有什么语言可以用来连接我的网络套接字?
Web 套接字的默认请求方法是什么?
【问题讨论】:
-
现在我已经有几年处理 Web 套接字的经验了,只是提个建议……在这方面 NGINX 比 Apache 好得多。 NGINX 最初是做代理服务器的,所以自然地,它作为代理比 Apache 稳定得多。至于哪一个更好的网络服务器是另一个话题……
-
你试过 Apache 的 mod_proxy_wstunnel 了吗?您是如何通过 PHP 进行通信的?您是否使用任何 3rd 方库来执行此操作?
-
再一次,根据我的经验,NGINX 更适合代理 wstunnel。我确实尝试了 mod_proxy_wstunnel 并且它运行良好,但它导致连接保持打开数天出现问题。我一开始使用 PHP,不记得我用了什么,但现在我用 C 编写我的 Web 套接字后端,而 C 非常适合处理套接字。 PHP 不是长期作为进程运行的。 socketo.me 是 PHP Web 套接字服务器的一个很好的参考。 developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/… 是帮助学习的好指南。