Nginx는 방문자와 애플리케이션 사이에 위치합니다. 정적 파일을 직접 반환하거나, 응답을 생성하는 애플리케이션인 백엔드에 요청을 전달할 수 있습니다.
상품 요청의 흐름 따라가기
text
Browser -> Nginx -> Application -> Database
Browser <- Nginx <- Application <- Database
상품 페이지에서는 Nginx가 요청을 받고 웹사이트와 경로 규칙을 선택한 다음 애플리케이션으로 전달합니다. 애플리케이션은 상품을 읽고 Nginx를 통해 응답을 반환합니다. 정적 이미지라면 Nginx가 파일을 직접 읽을 수도 있습니다.
누가 작업을 수행하나요?
- master 프로세스는 설정을 읽고 worker를 관리합니다. 감독자라고 생각하면 됩니다.
- worker 프로세스는 연결과 요청을 처리합니다. worker 하나가 많은 연결을 동시에 관리할 수 있습니다.
어떤 요청이 백엔드를 기다리는 동안 event loop는 worker가 준비된 다른 연결을 처리하게 합니다. 기다리는 방문자마다 스레드를 하나씩 예약하지 않습니다.
