반응형
Nginx는 웹 서버 소프트웨어로, 높은 성능과 확장성을 제공하는 동시에, 리버스 프록시, 로드 밸런서, 메일 프록시로도 사용가능하다. 특히 고성능 HTTP서버로서의 역할을 강조하는데, 동시 접속 처리에 뛰어난 성능을 보여 많은 대형 웹사이트에서 사용되고 있다.
주요 기능 & 사용 사례
웹 서버 (HTTP)
정적 파일 (HTML, CSS, JavaScript, 이미지 등)을 제공한다.
동적 컨텐츠 (Python, PHP 등)을 제공해 주며, FastCGI, uwsgi, SCGI, Memcached 등의 프로토콜을 통해 제공한다.
정적 웹사이트 또는 콘텐츠 제공 네트워크 서버로 사용된다.
동적 웹 애플리케이션의 프론트엔드 서버로 사용된다.
리버스 프록시
클라이언트의 요청을 백엔드 서버로 전달하고, 응답 클라이언트로 반환한다.
다양한 프로토콜 지원 (HTTP, HTTPS, FastCGI, uwsgi, SCGI, Memcached 등)한다.
여러 애플리케이션 서버로의 요청을 분산처리한다.
보안, 로깅, SSL 종료 등 프록시 기능을 제공한다.
로드 밸런서
여러 백엔드 서버로 트래픽을 분산하여 서버 부하를 균등하게 유지한다.
다양한 로드 밸런싱 알고리즘 지원 (라운드 로빈, 최소 연결, IP 해시 등)한다
트래픽을 여러 백엔드 서버로 분산시켜 서버 부하를 균등화한다.
고가용성 및 장애 조치를 위한 체크 기능을 제공한다.
메일 프록시
SMTP, POP3, IMAP 프록시로 동작하여 메일 서버 앞단에서 트래픽 처리
API 게이트웨이
마이크로서비스 아키텍처에서 API요청을 처리하고 라우팅 한다.
반응형
'인프라 > Nginx' 카테고리의 다른 글
[Nginx] Nginx를 통한 static/media 파일 서빙 (0) | 2024.08.07 |
---|---|
[Nginx] Nginx를 경유해서 장고로 요청 전달하기 (0) | 2024.08.06 |