SW/Apache

Apache Tomcat 연동해서 쓰는 이유?

bigju 2025. 7. 17. 00:20
반응형

 

Apache HTTP Server와 Tomcat은 서로 다른 목적의 서버

그렇기에 굳이 Apache Tomcat 연동해서 쓰는 이유? 를 정리

 

Apache와 Tomcat의 역할

서버 주용도
Apache (httpd) 정적 컨텐츠 처리
HTML, CSS, JS, 이미지
Tomcat 동적 컨텐츠 처리 (Java)
JSP, Servlet, Spring, Java Web


Apache + Tomcat 연동이 필요한 이유

1. 성능 (정적/동적 분리)
- Apache는 정적 파일 서비스 속도가 Tomcat보다 훨씬 빠름

ㄱ. 정적 요청(.html, .css, .jpg)은 Apache가 처리
ㄴ. 동적 요청(.jsp, .do, API)은 Tomcat으로 전달

 



2. 보안 및 프론트엔드 역할
- Apache는 Reverse Proxy 역할

Tomcat을 내부에서만 실행하고 외부에는 노출하지 않음
→ 보안 강화를 위함

Apache에서 SSL 인증서(HTTPS) 처리 후 Tomcat으로 전달 가능



3. 확장성 (멀티 WAS 구성)

- Apache가 여러 대의 Tomcat 서버로 요청을 로드 밸런싱할 수 있음

웹서버와 애플리케이션 서버를 분리하면 대규모 서비스 운영에 유리



4. 편의성 (기능 확장)
- Apache는 다양한 모듈(mod_rewrite, mod_proxy, mod_security 등) 제공

Tomcat 단독으로는 제공하지 않는 기능을 Apache를 통해 활용



그래서 언제 Apache Tomcat 연동해서 쓰는 이유?


상황 사용 추천 여부
JSP/Servlet 기반 웹서비스 운영

-> Tomcat 필요

 

HTML, PHP만 제공 ❌

 -> Apache만 사용

 

대규모 웹서비스, 보안 강화

-> Apache + Tomcat 연동

 


정리
Apache가 필요한 이유
ㄱ. 정적 파일 처리 속도 빠름
ㄴ.보안(Reverse Proxy 역할)

ㄷ. SSL 인증서 처리


Tomcat이 필요한 이유
ㄱ. Java 기반 웹서비스 처리 (JSP/Servlet)
ㄴ. 비즈니스 로직 처리

반응형