Apache와 Tomcat 혹은 웹 서버와 WAS는 어떻게 다를까?
- 아파치는 웹 서버를 운영한다.
- Tomcat은 WAS이다.

- 처음에는 웹 서버에서 확인한다. 만약 동적인 내용이면 WAS에서 처리 후 결과를 전달하고 웹 서버가 다시 클라이언트에 전달한다.
- 사실 WAS가 이러한 기능을 다 한다. WAS는 웹 서버와 웹 컨테이너의 결합이다. 앞에서 WAS가 동적인 내용을 처리하는 일은 사실 웹 컨테이너가 다 하는 것이다.
그럼 왜 Apache(웹 서버)를 쓰냐?
- 사실 성능은 Tomcat 5.5 버전(2011년 출시)부터 전혀 문제 될 것 없다. 오히려 앞에 웹 서버를 두는게 불필효한 관리 부담만 늘어난다.
- 토비님의 말로는 ‘다른 기능이나 모듈을 사용해야할 필요가 있을 경우, 즉, 하나의 서버에서 PHP 애플리케이션과 자바 애플리케이션을 함께 사용하거나, 간단한 로드 밸런싱이 필요한 경우’에 함께 사용할 수 있다고 함
정리하자면
- 하나의 웹 서버에서 다른 언어의 어플리케이션을 함께 사용할 경우
- 로드 밸런싱이 필요한 경우 - 특정 서버에서 에러/과부화가 발생할 경우 다른 서버가 정상 작동
- 보안을 강화할 경우 - 아파치에서 해킹 당해도 WAS는 정상 작동
- 리버스 프록시 사용할 경우 - 그때 Nginx를 사용하였음