nginx 支持多种连接处理方式,特定方法的可用性取决于所使用的平台(如:Windows、Linux、MacOS)。在支持多种方法的平台上,nginx 通常会自动选择最有效的方法。如果需要自己指定连接处理方法,可以使用 use 指令显式选择连接处理方法。
nginx 支持以下连接处理方式:
标准方法。支持模块在缺乏更有效方法的平台上自动构建。--with-select_module 和 --without-select_module 配置参数可用于强制启用或禁用此模块的构建。
标准方法。支持模块在缺乏更有效方法的平台上自动构建。--with-poll_module 和 --without-poll_module 配置参数可用于强制启用或禁用此模块的构建。
在 FreeBSD 4.1+、OpenBSD 2.9+、NetBSD 2.0 和 macOS 上使用的有效方法。
在 Linux 2.6+ 上使用的有效方法。
从 1.11.3 开始支持 EPOLLRDHUP (Linux 2.6.17, glibc 2.8) 和 EPOLLEXCLUSIVE (Linux 4.5, glibc 2.24) 标志。
一些较旧的发行版(如 SuSE 8.2)提供了向 2.4 内核添加 epoll 支持的补丁。
在 Solaris 7 11/99+、HP/UX 11.22+ (eventport)、IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+ 上使用的有效方法。
事件端口,在 Solaris 10+ 上使用的方法(由于已知问题,建议改用 /dev/poll 方法)。