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

的码云指数为
超过 的项目
加载中
请先登录后再评论。

暂无资讯

暂无问答

nginx websocket

通过nginx实现的负载均衡,在建立websocket的时候出现链接失败的问题,经分析和研究发现是因为在建立的websocke链接的时候实现端口转发没有配置相关的流信息,新增如下配置 location / { rew...

2018/09/05 15:40
38
0
【WebSocket】WebSocket介绍

1.背景 WebSocket和http协议一样是应用层的协议,都是基于tcp的。在WebSocket出现之前客户端向服务器发出请求是通过http协议实现的,而http协议有个特点是通行请求只能由客户端发起,然后服务...

2019/02/21 01:31
205
0
nginx配置websocket

有时候我们需要给websocket服务端做一下nginx的配置,比如需要给websocket服务端做负载均衡,或者,有些系统要求访问websocket的时候不能带端口,这时候我们就需要用nginx来进行配置了。 起因...

2018/01/26 16:59
12
0
websocket nginx 配置.

nginx + python + websockets Ask Question Asked 6 years, 11 months ago Active 6 years, 11 months ago Viewed 4k times 2 2 How can I configure nginx (latest version, they say it su...

03/05 20:12
342
0
Nginx 代理 WebSocket

WebSocket连接异常:Error during WebSocket handshake: Unexpected response code: 400 server { listen 80; root /home/chl/chat; index index.html index.htm; server_name _; ......

2016/08/25 22:52
684
0
nginx 支持websocket

nginx 反向代理websocket nginx配置 请求地址及路径:ws://x.x.x.x/web/springws/websocket.ws 解析 map 指令 上面 nginx.conf 配置中的 map $http_upgrade $connection_upgrade 的作用,参考...

2019/05/10 11:42
47
0
nginx支持websocket及websocket部分原理介绍

nginx支持websocket及websocket部分原理介绍 最近ipc通过websocket与server进行通行,经过无法通过nginx进行反向代理,只有直连nodejs端口。而且部署到阿里云用了slb之后同样存在该问题。因为...

2019/09/25 16:42
232
0
nginx关闭websocket

今天在nginx下调试出现了这个问题->WebSocket connection to failed: Close received after close , 原因浏览器在close 命令发送后, 没有收到服务器关闭消息之前, 服务器提前关闭这个流。...

2018/06/11 01:24
1.8K
0
nginx 支持 websocket

nginx 支持 websocket 在location /添加 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";......

2019/03/26 17:18
0
0
nginx 代理 websocket

nginx 代理 websocket nginx 首先确认版本必须是1.3以上 map指令的作用: 该作用主要是根据客户端请求中$http_upgrade 的值,来构造改变$connection_upgrade的值,即根据变量$http_upgrade...

2019/05/08 10:17
13
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部