>  기사  >  운영 및 유지보수  >  설치 후 nginx를 개발하는 방법

설치 후 nginx를 개발하는 방법

(*-*)浩
(*-*)浩원래의
2019-11-01 10:08:293223검색

설치 후 nginx를 개발하는 방법

nginx의 모듈식 설계 덕분에 모듈식 개발에 nginx를 사용하는 것은 매우 편리하지만 코드가 복잡하고 읽기가 어렵다는 문제도 발생합니다. 먼저 http 모듈이 어떻게 작동하는지 살펴보겠습니다. 정말로 http 요청을 처리하는 함수(또는 핸들러, 핸들)는 ngx_http_wait_request_handler 입니다.

rev->handler = ngx_http_wait_request_handler;

이 함수를 예로 들어 아래와 같이 http 모듈이 이 핸들러를 마운트하는 방법을 살펴보겠습니다.

설치 후 nginx를 개발하는 방법

ngx_http_block()은 nginx의 일반적인 모듈 함수입니다. 모듈이 로드되었습니다

핸들러가 정지된 후 이 핸들러는 언제 호출됩니까?

이것은 nginx의 이벤트 모듈에 따라 다릅니다. 이벤트 모듈의 기능은 클라이언트 요청이 오면 새로운 connfd가 생성된 다음 연결 풀에서 꺼지는 것입니다. 연결을 초기화하고(즉, 읽기 및 쓰기 이벤트와 기타 항목의 콜백을 연결에 작성) 그런 다음 이를 epoll과 함께 등록합니다. 이러한 방식으로 connfd가 준비된 동안에는 읽고 쓸 수 있습니다. fd에 따라 쓰기 상태는 해당 읽기 및 쓰기 이벤트의 핸들러를 호출합니다.

이벤트 모듈이 어떻게 초기화되고 accept_fd에 대해 모니터링되는지 살펴보겠습니다.

설치 후 nginx를 개발하는 방법

위 내용은 설치 후 nginx를 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.