Nginx
- HTTP 캐시, 로드 밸런서, 리버스 프록시로도 사용할 수 있는 고성능 오픈소스 웹 서버 SW
- 높은 성능과 낮은 리소스 사용
- 넷플릭스, 에어비앤비, 드롭박스 등 많이 사용
아키텍처
- 이벤트 기반 비동기 아키텍처 사용
- 많은 동시 연결 및 요청 처리 설계
- 마스터 / 작업자 프로세스 모델 사용
- 마스터 프로세스는 들어오는 요청을 처리하는 작업자 프로세스 관리
성능
- 높은 성능과 낮은 리소스 사용
- 정적 콘텐츠를 빠르고 효율적으로 처리
- 고급 로드 밸런싱 및 캐싱 기능 사용 가능
- 트래픽이 많은 웹 사이트와 응용 프로그램에서 좋음
구성
- 역방향 프록시 역할 가능 (애플리케이션 서버 앞에 앉아 수신 요청을 적절한 백엔드 서버로 라우팅 가능)
- 성능, 보안 및 확장성 향상 가능
로드 밸런싱
- 로드 밸런서로 사용하여 트래픽을 여러 서버에 분산하여 안정성과 확장성 향상 가능
SSL/TLS Termination
- SSL/TLS 암호 해독 처리 가능, 이것을 SSL/TLS Termination 이라고 함
- 이렇게 하면 백엔드 서버에서 암호화/암호 해독 프로세스를 offload 하고 성능을 향상시킬 수 있음
오픈 소스
- 오픈 소스 소프트웨어로, 자유롭게 사용하고 수정 가능
- 상업적, 비상업적 사용을 모두 허용하는 BSD 라이선스
'Information Technology' 카테고리의 다른 글
[클라우드 컴퓨팅] AWS Lightsail vs EC2 (0) | 2023.03.07 |
---|---|
[컴퓨터 과학] 재귀 함수란? (0) | 2022.12.02 |