• 授权协议:BSD
  • 开发厂商:-
  • 软件语言:C/C++
  • 更新日期:2017-04-20
nginx-websocket-module

Nginx 使用多进程模型。工作中的进程不知道其他的进程。当有 http 请求时,请求会被一个运行中的进程处理。它适用于 Nginx 作为代理服务器的情况。然而,如果你希望将 Nginx 作为一个 WebSocket 服务器,我们将面临一个棘手的问题。当一个 WebSocket 客户端到来时,它将被 A 或 B 处理。然后 Nginx 会发送一些 id 信息到客户端。然而,在最新的 nginx 代码库中,很难添加侦听端口。所以我们使一些 nginx 内部 api 公开来简化这个过程。我们将尝试将此补丁合并到

nginx-websocket-module Nginx WebSocket 模块 项目简介

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-module Nginx WebSocket 模块 相关推荐

nginx-websocket-module Nginx WebSocket 模块 评论内容