본문 바로가기
기록/Server&Network

웹 서버와 WAS

by 자임 2022. 5. 11.

웹 서버 : 정적인 컨텐츠(html, css, js)를 제공하는 서버 (ex. Apache, Nginx)
WAS(Web Application Server) : 웹서버의 정적 자원처리 + DB 조회, 비지니스 로직을 처리하는 동적 컨텐츠도 구동 가능한 서버



아파치(웹서버)와 톰캣을 예시로 설명하는 웹서버와 WAS 연동 시 동작되는 방식 : 
1. 서비스를 사용하는 유저가 브라우저를 통해 아파치 웹서버에 요청
2. 아파치 웹서버는 이 요청이 톰캣에서 처리해야하는 요청인지 확인
3. 톰캣에서 처리해야하는 경우 톰캣의 AJP포트에 접속하여 요청건 전달
4. 톰캣은 웹서버로부터 요청을 전달받아 처리 후 다시 웹서버에 전달
5. 아파치 웹서버는 결과값을 사용자에게 전달

 

 

 

WAS는 웹 서버 + 웹 컨테이너라, 웹서버가 없어도 괜찮다. 왜 웹 서버와 WAS를 나눠서 사용할까?


1.데이터 처리 방식
부하가 많은 웹 서비스의 경우, 하는 일을 나눠서 부하를 주지 않고 빠르게 처리할 수 있다

2.보안
사용자들은 웹서버와 소통하고 WAS는 노출될 필요가 없다. DB에 대한 접속 정보가 있어 WAS 외부 노출 시 보안상 문제가 됨.

https://goldsony.tistory.com/37
https://zunoxi.tistory.com/49