连接处理方法

nginx 支持多种连接处理方式。 特定方法的可用性取决于所使用的平台。 在支持多种方法的平台上,nginx 通常会 自动选择最有效的方法。 但是,如果需要,可以选择连接处理方法 显式使用 use 指令。

支持以下连接处理方式:

  • select— 标准方法。 支持模块是在缺乏 更有效的方法。 和 configuration 参数 可用于强制启用或禁用此模块的构建。--with-select_module--without-select_module

  • poll— 标准方法。 支持模块是在缺乏 更有效的方法。 和 configuration 参数 可用于强制启用或禁用此模块的构建。--with-poll_module--without-poll_module

  • kqueue— 用于 FreeBSD 4.1+、OpenBSD 2.9+、NetBSD 2.0 和 macOS。

  • epoll— 用于 Linux 2.6+ 的。

    的(Linux 2.6.17、glibc 2.8) 和(Linux 4.5、glibc 2.24) 从 1.11.3 开始支持标志。EPOLLRDHUPEPOLLEXCLUSIVE

    一些较旧的发行版(如 SuSE 8.2)提供了补丁 为 2.4 内核添加了 epoll 支持。

  • /dev/poll— 用于 Solaris 7 11/99+、HP/UX 11.22+ (eventport)、IRIX 6.5.15+、 和 Tru64 UNIX 5.1A+。

  • eventport— 事件端口、方法 在 Solaris 10+ 上使用(由于已知问题, 建议使用 该方法)。/dev/poll