본문 바로가기
IT ▶/Linux & Network

[개념] 웹서버 Nginx 란?

by 오프로 2021. 8. 1.

 

 

 

 

 

 

 

클라이언트는 정보를 요청하는 쪽이고 서버는 정보를 제공하는 쪽이다.

 

이것은 상대적인 개념으로 클라이언트를 위한 전용 머신이 따로 있는 것은 아니고,

 

클라이언트 소프트웨어인 웹브라우저가 설치되어 있다면 클라이언트가 되는 것이고,

 

서버 소프트웨어인 웹서버가 설치되어 있다면 서버가 되는 것이다.

 

 

 

- WEB서버 : 정적인 data(HTML 파일이나 이미지 같은 정적 콘텐츠) 처리, 요청 받아 WAS 호출

 

(종류 - Apache, Nginx, 구글 웹서버, MS IIS, Webtier )

 

 

- WAS : WEB서버와 WEB 컨테이너 결합, JSP, Servlet 구동 환경 제공, 동적 data 처리(요청에 따라 내부 로직 처리 후 다른 결과값 리턴)

 

(종류 - Tomcat, Oracle Weblogic, IBM WebSphere, RedHat JBoss, Tmax Jeus )

 

 

 

 

* Nginx : 경량 웹서버

 

 

이전에 Web서버는 Oracle Webtier 웹티어 제품을 사용해봤는데 같은 역할로 엔진엑스(Nginx) 라는 웹 서버 프로그램이 있습니다.

 

NGINX는 차세대 웹서버로 불린다.

 

NGINX의 특징은 더 적은 자원으로 더 빠르게 데이터를 서비스 할 수 있다.

 

 

 

 

- 비동기 이벤트 기반 구조

 

- 가볍고 속도가 빠르고, 보안면에서도 이점

 

- 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일(HTML, CSS, Javascript, 이미지와 같은 정보)을 웹 브라우저(Chrome, Iexplore, Opera, Firefox )에 응답해주는 HTTP Web Server

 

- Reverse Proxy Server로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서

 

 

 

1> 구조

 

 

 

 

- Event-Driven : 고정된 프로세스만 생성하여 사용하여 적은 자원으로 운용

 

- 단일 서버에서도 동시에 많은 연결을 처리 : 메모리 사용량이 적어 가볍다.

 

- 비동기 처리방식

 

 

 

 

728x90
300x250