Nginx

경량 웹 서버(WS)

요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고

리버스 프록시 서버로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용되기도 한다


Nginx flow

Untitled

Nginx는 EVENT-DRIVEN 구조로 동작하기 때문에 한 개 또는 고정된 프로세스만 생성하여 사용하고

비동기 방식으로 요청들을 동시성 있게 처리 가능

위 그림처럼 Nginx는 새로운 프로세스와 쓰레드를 생성하지 않기 때문에 비용이 저렴하고 효율적

EVENT-DRIVEN

apache 의 C10K 문제점 해결(한 시스템에 동시 접속자수가 1만명이 넘어갈 때 효율적방안)을

위해 만들어진 Event-Driven 구조의 웹서버SW


Nginx의 구조

하나의 Master Process와 다수의 Worker Process로 구성되어 실행

Master Process는 설정 파일을 읽고, 유효성 검사 및 Worker Process를 관리