바람 네트워크 (ithov.com) 원래 기사: Nginx 커널 모듈, 커널의 디자인은 매우 작은 하 고 간결한에 의해 작품의 완성은 매우 간단 하 고, 위치에 클라이언트 요청을 매핑할 조회 구성 파일을 통해서만 블록 (위치는 Nginx 구성 일치 하는 URL에 대 한 지시),이 위치에 구성 된 각 명령을 따라 일 하는 다른 모듈을 시작할 것 이다.
Nginx 모듈 핵심 모듈 나누어집니다, 그리고 기본 모듈 및 제 3 자 모듈, HTTP 모듈, 이벤트 모듈 및 메일 모듈 코어 모듈, HTTP 액세스 모듈, HTTP fastcgi 모듈, HTTP 프록시 모듈 및 HTTP 재작성 모듈 기본 모듈에 속해 하 고 HTTP 동안 업스트림 요청 해시 모듈, 통지, 모듈과 HTTP 액세스 키 모듈은 제 3 자 모듈, 모듈을 사용자의 요구에 따라 개발 제 3 자 모듈에 속한다. 그것은 지원의 너무 많은 모듈, Nginx 기능 너무 강력 하 게 될 것입니다.
& http://www.aliyun.com/zixun/aggregation/37954.html "> nbsp; Nginx 모듈 3 개의 기능 범주로 나누어집니다.
포트 처리기 (프로세서 모듈)입니다. 이러한 모듈 직접 요청, 처리 및 콘텐츠 출력 및 헤더 정보 작업 수정. 처리기 프로세서 모듈 일반적으로 가질 수 있습니다만 하나.
포트 필터 (필터 모듈)입니다. 이런이 종류의 주로 다른 프로세서 모듈에 모듈 출력 고기 볼륨 수정 작업, 마지막으로 Nginx 출력.
포트 프록시 (프록시 클래스 모듈) 이러한 모듈은 nginx HTTP 업스트림 모듈, Service Broker 및 부하 분산 기능을 달성 하기 위해 fastcgi 등 백엔드 서비스의 일부와 상호 작용을 합니다.
그림 i Nginx 모듈 일반 HTTP 요청 및 응답의 프로세스를 보여 줍니다.
그림 1-1 HTTP 요청 및 응답 프로세스 Nginx 모듈에 대 한
일 있어서 Nginx 나누어 두 가지 모드: 단일 작업 과정과 여러 작업자 프로세스. 단일 작업자 프로세스 모드에서 기본 과정 뿐만 아니라 작업자 프로세스, 작업자 프로세스는 단일 스레드 이며 여러 작업자 프로세스 모드에서 각 작업자 프로세스는 여러 스레드를 포함. Nginx는 단일 작업자 프로세스 모드로 기본값입니다.
Nginx 모듈은 Nginx에 직접 컴파일 하 고 따라서 정적 컴파일 방법에 속한다. 시작 후는 Nginx, Nginx 모듈이 자동으로 로드 됩니다, 달리 아파치는 먼저 이렇게 파일 모듈을 컴파일하고 다음 구성 파일에서 로드 여부를 지정 합니다. 구성 파일을 구문 분석할 때 Nginx의 각 모듈은 요청을 처리 하지만 동일한 처리 요청만 한 모듈에 의해 완료 될 수 있다.