경량 웹 서버(WS)
요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고
리버스 프록시 서버로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용되기도 한다
Nginx는 EVENT-DRIVEN 구조로 동작하기 때문에 한 개 또는 고정된 프로세스만 생성하여 사용하고
비동기 방식으로 요청들을 동시성 있게 처리 가능
위 그림처럼 Nginx는 새로운 프로세스와 쓰레드를 생성하지 않기 때문에 비용이 저렴하고 효율적
apache 의 C10K 문제점 해결
(한 시스템에 동시 접속자수가 1만명이 넘어갈 때 효율적방안)을
위해 만들어진 Event-Driven 구조의 웹서버SW
하나의 Master Process와 다수의 Worker Process로 구성되어 실행
Master Process는 설정 파일을 읽고, 유효성 검사 및 Worker Process를 관리