티스토리 뷰
1. Nginx의 개념
: 정적 파일을 서빙하는 오픈 소스 바탕의 경량 웹 서버 SW
1.1 특징
- 비동기 처리 및 이벤트 기반 구조를 바탕으로 많은 연결에 대한 동시 처리 가능
- 낮은 메모리 사용량 -> 대규모 트래픽 처리에 유리
- Proxy, Load Balancer로 자주 사용
더보기
- 웹 서버와 리버스 프록시 서버
웹 서버(web server) 리버스 프록시 서버(reverse proxy server) - Client의 요청에 대한 콘텐츠를 제공하는 서버 - 클라이언트의 요청을 받아 뒷단의 실제 서버로 전달하는 역할 - HTTP/HTTPS 요청을 직접 처리 - 실 서버를 은닉함으로써 보안 강화 및 내부 서버 보호 - 보통 정적 콘텐츠(HTML, CSS, JS)를 제공 - 보안, 로드 밸렁싱, 캐싱 SSL 종료 등의 기능 제공 - 정적 파일 serving
- SSL/TLS 프로토콜 지원 및 간편한 HTTPS 설정
1.2 구조 및 구성 요소
구성 요소 | 설명 |
Master Process | - Nginx가 시작될 때 실행 - 설정 파일을 읽고 워커 프로세스를 관리하는 주 프로세스 - 서버의 동작 및 워커 프로세스 관리 - 시스템의 전반적인 설정 제어 |
Worker Processes | - 실제 클라이언트의 요청을 처리하는 프로세스들 - Master Process의 통제를 통해 각각의 워크 프로세스들이 독립적 동작 -> 높은 동시 처리 성능 제공 |
Configuration | - Nginx의 동작 방식을 정의하는 설정 파일 뭉치 - nginx.conf 파일을 중심으로 분리됨 - 이를 통해 서버의 동작 방식, 리버스 프록시 설정, 로드 밸런싱, 보안 설정 정의 |
참고
https://medium.com/@jina-dev/nginx-%EA%B8%B0%EB%B3%B8%EC%84%A4%EC%A0%95-fa06e7ef612d
https://jammdev.tistory.com/217
'정리용 > nginx' 카테고리의 다른 글
[Nginx] nginx 조작-2 (1) | 2024.12.22 |
---|---|
[Nginx] nginx 조작-1 (0) | 2024.12.21 |
[Nginx] nginx 설치 및 실행 (0) | 2024.12.21 |