티스토리 뷰

정리용/nginx

[Nginx] nginx는 무엇인가?

hee-ya07 2024. 12. 21. 21:21

1. Nginx의 개념

: 정적 파일을 서빙하는 오픈 소스 바탕의 경량 웹 서버 SW


1.1 특징 

  1. 비동기 처리 및 이벤트 기반 구조를 바탕으로 많은 연결에 대한 동시 처리 가능
  2. 낮은 메모리 사용량 -> 대규모 트래픽 처리에 유리
  3. Proxy, Load Balancer로 자주 사용
    더보기

    - 웹 서버와 리버스 프록시 서버

    웹 서버(web server) 리버스 프록시 서버(reverse proxy server)
    - Client의 요청에 대한 콘텐츠를 제공하는 서버 - 클라이언트의 요청을 받아 뒷단의 실제 서버로 전달하는 역할
    - HTTP/HTTPS 요청을 직접 처리 - 실 서버를 은닉함으로써 보안 강화 및 내부 서버 보호
    - 보통 정적 콘텐츠(HTML, CSS, JS)를 제공 - 보안, 로드 밸렁싱, 캐싱 SSL 종료 등의 기능 제공
  4. 정적 파일 serving 
  5. 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함