기술 면접시에 받았던 내용이였으므로 정리해둔다.
톰캣은 WAS 서버지만 웹서버(아파치)의 기능도 제공한다.
그럼에도 아파치를 사용하는 이유는 아파치에서 제공하는 기능들을 톰캣이 제공하지 않기 때문이다.
(아파치만의 기능이라함은.. 1. 서버내에서 PHP와 Java가 동시에 사용될 경우 , 2. 로드벨런싱 기능..)
아파치와 톰캣을 연동하는 방법은 2가지가 있다.
- AJP, mod_jk
AJP란 아파치가 외부 서비스와 연동하기 위한 프로토콜. 이를 구현한 모듈이 mod_jk로 아파치 서버에 설치하여 톰캣과 연동 가능 - mod_proxy
아파치 서버를 프록시 형태로 구현하여 실제 response는 톰캣에서 받아오는 방법
추가적으로 mod_proxy_ajp 라는 모듈이 있지만 proxy방법과 비슷하지만 AJP 프로토콜을 이용한다는 방식이 다르다.
참고 : https://www.lesstif.com/pages/viewpage.action?pageId=12943367 , http://joont.tistory.com/55