Nginx WebSocket 模块 nginx-websocket-module

BSD
C/C++ 查看源码»
Linux
2017-05-03
lvht

Nginx 的 WebSocket 模块。

如何运行?

Nginx 使用多进程模型。工作中的进程不知道其他的进程。当有 http 请求时,请求会被一个运行中的进程处理。这种模式简单而有效率。它适用于 Nginx 作为代理服务器的情况。

然而,如果你希望将 Nginx 作为一个 WebSocket 服务器,我们将面临一个棘手的问题。假设有两个运行中的进程 A 和 B。当一个 WebSocket 客户端到来时,它将被 A 或 B 处理。假设它被 A 处理。然后 Nginx 会发送一些 id 信息到客户端。如果想要发送东西给客户端,我们也需要一个请求。然而,我们的推送请求可能由另一个进程 B 处理,进程 B 不知道客户端,所以失败了。

为了解决这个问题,我们让每个进程在开始运行之前侦听一个唯一的端口。然而,在最新的 nginx 代码库中,很难添加侦听端口。所以我们使一些 nginx 内部 api 公开来简化这个过程。我们将尝试将此补丁合并到 nginx 代码库中。

todo

  •  ipv6

  •  more debug log

  •  push binary data

  •  process upstream message

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Nginx websocket支持配置

WebSocket WebSocket协议为创建客户端和服务器端需要实时双向通讯的webapp提供了一个选择。其为HTML5的一部分,WebSocket相较于原来开发这类app的方法来说,其能使开发更加地简单。大部分现在...

2018/05/16 17:18
675
0
实时通信技术之websocket

本文章即从4个方面带大家了解websocket: websocket是什么? 为什么需要 WebSocket ? websocket的优点与缺点? websocket的相关使用(客户端与服务器端)? websocket的相关协议与规范? 一...

2018/11/03 15:46
54
0
https://www.cnblogs.com/jingmoxukong/p/7755643.html

目录   概述   WebSocket 客户端   WebSocket 服务端   WebSocket 代理   FAQ   完整示例   资料 概述 WebSocket 是什么? WebSocket 是一种网络通信协议。RFC6455 定义了它的...

2018/10/18 20:19
6
0
WebSocket原理

今天来讲一下WebSocket的原理,能让你更深入的去了解WebSocket,深知其原理,才能更好的去使用它。 WebSocket是HTML5出的协议,也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久...

2018/07/26 10:36
12
0
WebSocket介绍,与Socket的区别(记录二)

WebSocket介绍与原理 WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。 ——百度百科 目的:即时通讯,替代轮...

2018/06/26 14:20
8
0
微信小程序中如何使用WebSocket实现长连接(含完整源码)

本文由腾讯云技术团队原创,感谢作者的分享。 1、前言 微信小程序提供了一套在微信上运行小程序的解决方案,有比较完整的框架、组件以及 API,在这个平台上面的想象空间很大。腾讯云研究了一...

2018/06/25 15:46
941
4

没有更多内容

加载失败,请刷新页面

返回顶部
顶部