[Nginx-C++로 서버 구축을 해보자] Nginx 간단 원리 확인 [1]



간단한 프로젝트 진행 중....
(https://github.com/warguss/CommonServer)


NginX란?

Nginx 간단 원리

(영어 참 지옥이네요...)
하나 하나 풀어서 확인해 보겠습니다.


Controlling NGINX Processes at Runtime

- Master and Worker Processes
= 주인 그리고 하인 수행...

[Master-Worker?]
= Master 스레드가 요청을 받아서, Worker 스레드에 나눠주는 개념 (프로세스로도 가능)
(Worker 스레드는 기본적으로 스레드 풀로 구성)
= Master가 모든 것을 관장 하신다고 보면 될거 같습니다.

- 상세
Nginx 간단 원리
= 공식 문서입니다. 전 영어 잘몰라서 번역기로 해보겠습니다...

[요약하자면...]
1. Master Process와 하나 이상의 Worker Process존재
(캐싱 설정이 되어 있다면 메모리 or H/W 캐싱으로 처리가능 [무엇을?])

2. Master Process는 conf 파일을 읽고, 지속적으로 Worker Process를 관리

3. 실제 요청 처리는 Worker Process가 처리

4. 요청에 대한 분배 처리는 OS-dependent(뭐지이거) 메카니즘으로 처리

5. worker process에 대한 갯수 설정은 nging.conf에서 하세요
(코어 갯수에 따라 자동적으로 조정되긴한다[진짠지...])



Controlling Nginx

= Master Process 사용법 정도라서 넘어가겠습니다...

위 공식 문서는(https://docs.nginx.com/nginx/admin-guide/basic-functionality/runtime-control/#master-and-worker-processes) 입니다.



설정 파일들에 대한 자세한 설명들이 있지만,
이건 사용 방법 이라 판단 되기에

바로 설치로 넘어가도록 하겠습니다.



















추가로 읽으면 좋을 것

댓글

이 블로그의 인기 게시물

윤석열 계엄령 선포! 방산주 대폭발? 관련주 투자 전략 완벽 분석

대통령 퇴진운동 관련주: 방송·통신·촛불수혜주 완벽 분석

키움 OPEN API MFC 개발 (1)