nginx의 모듈식 설계 덕분에 모듈식 개발에 nginx를 사용하는 것은 매우 편리하지만 코드가 복잡하고 읽기가 어렵다는 문제도 발생합니다. 먼저 http 모듈이 어떻게 작동하는지 살펴보겠습니다. 정말로 http 요청을 처리하는 함수(또는 핸들러, 핸들)는 ngx_http_wait_request_handler 입니다.
rev->handler = ngx_http_wait_request_handler;
핸들러가 정지된 후 이 핸들러는 언제 호출됩니까?
이것은 nginx의 이벤트 모듈에 따라 다릅니다. 이벤트 모듈의 기능은 클라이언트 요청이 오면 새로운 connfd가 생성된 다음 연결 풀에서 꺼지는 것입니다. 연결을 초기화하고(즉, 읽기 및 쓰기 이벤트와 기타 항목의 콜백을 연결에 작성) 그런 다음 이를 epoll과 함께 등록합니다. 이러한 방식으로 connfd가 준비된 동안에는 읽고 쓸 수 있습니다. fd에 따라 쓰기 상태는 해당 읽기 및 쓰기 이벤트의 핸들러를 호출합니다. 이벤트 모듈이 어떻게 초기화되고 accept_fd에 대해 모니터링되는지 살펴보겠습니다.위 내용은 설치 후 nginx를 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!