1. NGINX 의 역사
NGINX는 웹 서버 소프트웨어로, 러시아 출신 소프트웨어 개발자인 이고르 시쇼코브(Igor Sysoev)가 개발했습니다. NGINX의 역사는 다음과 같은 주요 시점들을 포함하고 있습니다
> 개발 시작 : 이고르 시쇼코브는 2002년부터 NGINX 개발을 시작했으며, 초기에는 프록시 서버로서의 기능을 목적으로 했습니다.
> 공개 : NGINX는 2004년에 처음 공개되었고, 초기에는 웹 서버 및 리버스 프록시 기능을 제공하였습니다.
> 성장과 보급 : 특히 2010년 이후, NGINX는 점점 더 많은 웹 서버로 사용되기 시작했습니다. 이는 그 유연성, 성능, 그리고 높은 동시 접속 처리 능력 때문에 가능했습니다.
> NGINX Inc. 설립 : 2011년에는 NGINX Inc.가 설립되어, 상업적 지원과 서비스를 제공하게 되었습니다. 이는 NGINX의 인기와 수요가 급격히 증가한 결과였습니다.
> F5 인수 : 2019년에는 F5 네트워크스가 NGINX Inc.를 6억 5000만 달러에 인수하면서, NGINX는 더욱 큰 기업과의 연결을 맺게 되었습니다.NGINX는 현재 전 세계에서 가장 많이 사용되는 웹 서버 소프트웨어 중 하나로, 웹 사이트나 애플리케이션의 배포와 성능 향상에 중요한 역할을 하고 있습니다.
2. NGINX 란 무엇인가?
Nginx(엔진엑스)는 높은 성능과 안정성 그리고 현재 가장 많이 사용되고 있는 웹 서버입니다. Apache(아파치) 같은 웹 서버와 비교하면 더 빠르고 가볍고, 대규모 애플리케이션 처리에 적합하다는 장점이 있습니다. Nginx를 이해하기 위해서는 다음 용어들을 알면 좋습니다.
- 클라이언트 - 클라이언트란 서비스를 이용하기 위해 네트워크를 통해 요청을 보내는 주체 / 웹 개발 영역에서 클라이언트라 하면 크롬, 사파리, 익스플로러 등 웹 브라우저를 의미한다고 보면 됩니다.
- 웹서버 - 웹 서버는 클라이언트의 요청에 따라 HTML,CSS,JS 이미지 파일과 같은 정적 파일을 응답하여 제공하는 소프트웨어를 말합니다. 웹서버는 HTTP 프로토콜을 사용하여 클라이언트와 통신하는데 대표적인 웹서버는 Nginx, Apache 등이 있습니다.
- WAS (Web Application Server) - WAS 는 클라이언트 요청에 대한 동적인 처리를 담당하는 영역입니다. 웹서버와 달리 애플리케이션 로직을 실행 할 수 있도록 구성되어 있습니다. 예를 들어 회원가입이나 로그인 등의 로직을 처리하는 영역이 WAS 입니다. 또한 DB 연동, 트랜젝션 관리, 보안, 로깅 등의 기능도 제공합니다. 이를 통해 웹 애플리케이션의 안정성과 성능을 향상시키고, 개발자들은 앱개발에 집중할 수 있습니다. 대표적 WAS 로는 TOMCAT, JBoss, WebLogic, WevSphere 등이 있습니다.
- DB (데이터베이스) - DB는 조직이나 개인이 필요한 정보를 체계적으로 저장, 관리 및 검색이 가능한 시스템입니다. DB는 일반적으로 다수의 사용자가 공유할 수 잇으며 대규모 데이터의 저장과 검색을 처리할 수 있습니다. 가장 많이 사용되는 DB 유형으로는 관계형 DB 인 RDBMS , NoSQL등이 있습니다.
보통 웹 서비스는 클라이언트 > 웹서버 > WAS > DB 순으로 요청이 되고,
DB > WAS > 웹 서버 > 클라이언트 순으로 응답이 됩니다.
그렇다면 웹 서버를 사용하는 이유는 무엇일까요?
여러 웹 서버들 중 NGINX 를 사용하는 이유는 무엇일까요?
실무에서 NGINX를 사용하는 방법은 ?
'F5 Solution > NGINX' 카테고리의 다른 글
NGINX의 세계적인 점유율과 그 이유 (0) | 2024.07.18 |
---|---|
NGINX 오픈소스 버전과 NGINX PLUS (0) | 2024.07.18 |
C10K 문제와 NGINX 등장배경 (0) | 2024.07.18 |
[NGINX USER 시리즈-#8] NGINX 도입 고민의 이유 인터뷰 (0) | 2024.07.18 |
웹서버와 WAS 그리고 웹서버가 필요한 이유 (2) | 2024.07.18 |