F5 Solution/NGINX

NGINX 란 무엇인가?

secuwave-story 2024. 7. 18. 13:15



 

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를 이해하기 위해서는 다음 용어들을 알면 좋습니다.

  1. 클라이언트 - 클라이언트란 서비스를 이용하기 위해 네트워크를 통해 요청을 보내는 주체 / 웹 개발 영역에서 클라이언트라 하면 크롬, 사파리, 익스플로러 등 웹 브라우저를 의미한다고 보면 됩니다.
  2. 웹서버 - 웹 서버는 클라이언트의 요청에 따라 HTML,CSS,JS 이미지 파일과 같은 정적 파일을 응답하여 제공하는 소프트웨어를 말합니다. 웹서버는 HTTP 프로토콜을 사용하여 클라이언트와 통신하는데 대표적인 웹서버는 Nginx, Apache 등이 있습니다. 
  3. WAS (Web Application Server) - WAS 는 클라이언트 요청에 대한 동적인 처리를 담당하는 영역입니다. 웹서버와 달리 애플리케이션 로직을 실행 할  수 있도록 구성되어 있습니다. 예를 들어 회원가입이나 로그인 등의 로직을 처리하는 영역이 WAS 입니다. 또한 DB 연동, 트랜젝션 관리, 보안, 로깅 등의 기능도 제공합니다. 이를 통해 웹 애플리케이션의 안정성과 성능을 향상시키고, 개발자들은 앱개발에 집중할 수 있습니다. 대표적 WAS 로는 TOMCAT, JBoss, WebLogic, WevSphere 등이 있습니다. 
  4. DB (데이터베이스) - DB는 조직이나 개인이 필요한 정보를 체계적으로 저장, 관리 및 검색이 가능한 시스템입니다. DB는 일반적으로 다수의 사용자가 공유할 수 잇으며 대규모 데이터의 저장과 검색을 처리할 수 있습니다. 가장 많이 사용되는 DB 유형으로는 관계형 DB 인 RDBMS , NoSQL등이 있습니다.  

보통 웹 서비스는 클라이언트 > 웹서버 > WAS > DB 순으로 요청이 되고,
DB > WAS > 웹 서버 > 클라이언트 순으로 응답이 됩니다.

그렇다면 웹 서버를 사용하는 이유는 무엇일까요?
여러 웹 서버들 중 NGINX 를 사용하는 이유는 무엇일까요?
실무에서 NGINX를 사용하는 방법은 ?

www.nginxkorea.co.kr/history

 

NGINX Korea

NGINX 총판 시큐웨이브에서 운영하는 NGINX관련 정보 공유 및 커뮤니티 사이트

www.nginxkorea.co.kr

 



 

NGINX의 세계적인 점유율과 그 이유

더보기더보기NGINX는 현재 전 세계적으로 많은 웹사이트와 애플리케이션에서 사용되고 있으며, 그 점유율은 계속해서 증가하고 있습니다. 아래의 2024년 netcraft에서 실시한 조사결과 nginx의 시장

secuwave-story.tistory.com

 

 

웹서버와 WAS 그리고 웹서버가 필요한 이유

우선 웹서버와 WAS의 차이가 뭔지 알아보자.그전에 앞서 정적(Static) 페이지 / 동적(Dynamic) 페이지를 알아둬야 한다.Static 페이지동적인 작업없이 서버에서 별도의 처리가 없이 사용자에게 바로 보

secuwave-story.tistory.com