웹서버(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를 따로 두고 쓰는 이유가 성능 때문이라고 하는 건 잘못되었다.
웹 서버 사용 이유
1) 위의 그림처럼 WAS앞에 웹 서버를 둠으로써 서버의 부담을 줄일 수 있습니다.
웹 서버에서는 플러그인 형태로 WAS를 연결하면 일 처리를 나눌 수 있습니다.
2) WAS의 환경설정 파일을 위부에 노출시키지 않도록 하기 위해서입니다.
클라이언트와 연결하는 포트가 직접 WAS에 연결되어 있다면 중요한 설정 파일들이 노출될 수 있습니다.
웹 서버와 WAS에 접근하는 포트가 다르기에 방화벽을 쳐서 보안을 강화할 수 있습니다.
참고
- 웹 서버와 WAS 차이 , https://victorydntmd.tistory.com/121
'used-market-server Project' 카테고리의 다른 글
spring boot 환경에서 session 저장하기 (0) | 2020.07.24 |
---|---|
Redis와 memcached 비교 (0) | 2020.06.28 |
세션 클러스터링 이란? (0) | 2020.06.25 |
Stateful, Stateless (웹서버 통신 방식) (2) | 2020.06.19 |
대규모 트래픽 분산처리를 위한 서버 리소스 증설법 (Scale-Up / Scale-Out) (0) | 2020.06.19 |