Nginx란?

Hyunjung Bae·2023년 6월 21일
0

Server 어려웡

목록 보기
2/6

Nginx란?
Nginx는 경량 웹 서버입니다.
아파치의 C10K 문제 목적으로 만들어짐 (C10K : 1만이상 클라이언트 접속 시 부하 문제 발생)


Nginx는 Event-Driven 구조로 동작하기 때문에 한 개 또는 고정된 프로세스만 생성하여 사용하고,
비동기 방식으로 요청들을 Concurrency 하게 처리할 수 있습니다.
위의 그림에서 보이듯이 Nginx는 새로운 요청이 들어오더라도 새로운 프로세스와 쓰레드를 생성하지 않기 때문에 프로세스와 쓰레드 생성 비용이 존재하지 않고,
적은 자원으로도 효율적인 운용이 가능합니다.
이러한 Nginx의 장점 덕분에 단일 서버에서도 동시에 많은 연결을 처리할 수 있습니다.


다음과 같이 사용될 수 있음

  • HTTP Server - 요청에 의해 정적 파일을 응답해주는 웹서버
  • Reverse Proxy Server - 요청으로부터 애플리케이션 서버에 로드밸런싱
  • Mail Proxy Server

0개의 댓글