웹서버(Web Server) vs Web Application Server
- 웹 서버 (Web Server)
ex) Apache, Nginx 

클라이언트가 서버에 페이지 요청을 하면 요청을 받아 정적 컨텐츠(.html, .png, .css등)를 제공하는 서버

- WAS (Web Application Server)
ex) Tomcat, Jeus

동적 컨텐츠를 제공하기 위해 만들어진 애플리케이션 서버 (DB조회, 로직 처리가 요구되는 컨텐츠)


WAS와 웹 서버 차이

- 동적 컨텐츠 처리를 수행 가능한가 아닌가의 차이입니다.

WAS는 정적, 동적 처리 둘 다 가능하지만 정적 처리를 WAS가 하게 되면 부하가 많이 걸려서 좋지 않음

* 톰캣(WAS)에는 아파치(웹서버)의 기능(웹서비스 데몬, Httpd)을 포함하고 있다.

* WAS, Web Server를 따로 두고 쓰는 이유가 성능 때문이라고 하는 건 잘못되었다.

WEB - WAS - Client 구조

웹 서버 사용 이유
1) 위의 그림처럼 WAS앞에 웹 서버를 둠으로써 서버의 부담을 줄일 수 있습니다.
웹 서버에서는 플러그인 형태로 WAS를 연결하면 일 처리를 나눌 수 있습니다.

2) WAS의 환경설정 파일을 위부에 노출시키지 않도록 하기 위해서입니다.
클라이언트와 연결하는 포트가 직접 WAS에 연결되어 있다면 중요한 설정 파일들이 노출될 수 있습니다.
웹 서버와 WAS에 접근하는 포트가 다르기에 방화벽을 쳐서 보안을 강화할 수 있습니다.

참고

+ Recent posts