Nginx :
1 비동기 이벤트 기반 구조: Nginx는 비동기 이벤트 기반 방식을 사용하여 많은 동시 접속을 효율적으로 처리할 수 있다. 이로 인해 상대적으로 적은 메모리와 CPU 자원을 사용하면서도 높은 퍼포먼스를 유지한다.
2 리버스 프록시 및 로드 밸런싱: Nginx는 리버스 프록시 및 로드 밸런서로서 작동할 수 있다. 이를 통해 요청을 여러 백엔드 서버에 분산하여 시스템의 확장성을 증대시키거나, 캐싱 기능을 활용해 응답 속도를 향상시킬 수 있다.
3 정적 컨텐츠 서비스: Nginx는 정적 파일(HTML, CSS, JavaScript, 이미지 등)을 빠르게 제공하기 위해 최적화되어 있다.
4 확장성: 다양한 모듈을 통해 기능을 확장할 수 있다. 이러한 모듈을 사용해 보안, SSL/TLS 지원, 웹소켓, 스트리밍, 캐싱 등의 추가 기능을 Nginx에 통합할 수 있다.
5 보안: Nginx는 다양한 보안 기능 및 모듈을 제공한다. 이를 통해 DDoS 공격으로부터 보호하거나, HTTP Basic Authentication, IP 기반 접근 제한 등의 보안 기능을 구현할 수 있다.
6 구성이 쉬움: Nginx의 설정 파일 구조는 직관적이며, 명확한 문법을 가지고 있다. 이로 인해 사용자는 서버의 다양한 기능을 쉽게 구성할 수 있다.