연결 처리 방법

nginx는 다양한 연결 처리 방법을 지원합니다. 사용할 플랫폼에 따라 사용할 수 있는 방법이 달라집니다. 여러가지 방법을 지원하는 플랫폼에서는 대개는 nginx가 자동으로 효율적인 방법 선택합니다. 그러나 필요한 경우, use 명령을 사용해서 명시적으로 연결 처리 방법을 선택할 수 있습니다.

지원되는 연결 처리 방법은 다음과 같습니다.

  • select — 표준 방법입니다. 이 방법보다 효율적인 방법이 없는 플랫폼에서는 자동으로 지원 모듈이 구축됩니다. –with-select_module 및 –without-select_module 구성 매개변수를 사용하여 이 모듈의 구축을 강제로 활성화하거나 비활성화할 수 있습니다.
  • poll — 표준 방법입니다. 이 방법보다 효율적인 방법이 없는 플랫폼에서는 자동으로 지원 모듈이 구축됩니다. –with-poll_module 및 –without-poll_module 구성 매개변수를 사용하여 이 모듈의 빌드를 강제로 활성화하거나 비활성화할 수 있습니다.
  • kqueue — FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 및 macOS에서 사용하는 효율적인 방법입니다.
  • epoll — Linux 2.6+에서 사용하는 효율적인 방법입니다.

EPOLLRDHUP(Linux 2.6.17, glibc 2.8) 및 EPOLLEXCLUSIVE(Linux 4.5, glibc 2.24) 플래그는 1.11.3부터 지원됩니다.
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 방법을 대신 사용하는 것이 좋습니다).