-
<아파치-톰캣> 기술지원 전문기업 (주)제스트정보기술 - Apache와 Tomcat간의 연동 방법WEBWAS/Apache,Tomcat 2024. 1. 16. 14:21
안녕하세요. 제스트정보기술 기술팀입니다.
오늘은 #Apache와 #tomcat의 #연동 방법을 알아보겠습니다.
역사가 긴 만큼 다양한 연동 방법을 제공하고 있는데 그중 활용도가 높은 4가지 방법을 소개해 드리겠습니다.
우선 첫번째로 저희 블로그에도 다뤘었던 AJP 프로토콜을 이용한 연동이 있습니다.
제일 보편적인 방법이며 대부분의 환경에서 무리 없이 사용할 수 있습니다.
두번째로는 ProxyPass가 있습니다.
Apache의 ProxyPass는 들어온 Request를 Backend의 WAS에 그대로 전달하는 역활을 하므로 Tomcat은 HTTP 프로토콜을 이용하여 서비스를 받고 Apache는 중간 관문 역활만 합니다.
ProxyPass는 mod_jk 모듈이 필요 없는 대신 mod_proxy 모듈이 필요합니다.
설정은 대단히 간단하며 아래처럼 Backend의 주소와 HTTP 포트만 명시해주면 됩니다.
ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/
위처럼 설정하면 Request가 동일 장비의 8080으로 전달이 됩니다.
만약 Backend의 WAS가 여러개 있다면 아래처럼 BalancerMember를 구성할 수 있습니다.
<Proxy "balancer://tomcat/"> BalancerMember http://192.168.0.11:8080/ loadfactor=1 route=instance1 retry=2 timeout=30 min=5 max=2000 keepalive=On BalancerMember http://192.168.0.12:8080/ loadfactor=1 route=instance2 retry=2 timeout=30 min=5 max=2000 keepalive=On BalancerMember http://192.168.0.13:8080/ loadfactor=1 route=instance3 retry=2 timeout=30 min=5 max=2000 keepalive=On </Proxy>
세번째는 자주 쓰는 방법은 아니지만 Rewrite와 AJP를 결합한 방법입니다.
이 방법은 mod_rewrite 모듈이 필요합니다.
RewriteEngine On RewriteRule (.*) ajp://localhost:8009$1 [P]
위의 설정은 들어온 모둔 URI를 localhost의 8009 포트로 전달하는 설정입니다.
당연하게도 Tomcat에서 AJP포트를 활성화 해야 합니다.
또한 RewriteRule을 이용한 방법은 secret을 설정할 수 없기 때문에 Tomcat에서 꼭 해당 기능을 disable 해야 합니다.
네번째로는 ProxyPass와 AJP를 응용한 방법입니다.
이 방법도 많이 쓰이는 방법은 아닙니다만 이런 방법도 있다는 것을 소개해드리고 싶습니다.
ProxyPass / ajp://127.0.0.1:8009/ secret=YOUR_AJP_SECRET ProxyPassReverse / ajp://127.0.0.1:8009/ secret=YOUR_AJP_SECRET
눈썰미가 좋으신 분들은 진작 눈치 채셨겠지만 Proxy와 Rewrite와 다른 점은 AJP 프로토콜의 secret을 활용할 수 있다는 것입니다.
따라서 HTTP를 통한 ProxyPass나 rewrite방법 보다는 조금 더 보안에 신경쓸 수 있다는 장점이 있습니다.
그래봤자 mod_jk보다 편의성이나 제공되는 Properties는 차이가 조금 있습니다.
오늘은 Apache와 Tomcat의 여러가지 연동방법에 대해 알아봤습니다.
감사합니다.
<제스트정보기술 기술지원>
(주)제스트정보기술은 전산시스템 구축에 오픈소스 SW로 구성
요구사항 분석과/공개 소프트웨어 설치 및 기술지원/서비스 연동/교육 및 컨설팅을 수행 하고 있습니다.
-. 공개 소프트웨어 기술 지원체계 수립
-. 공개 SW 교육 지원
-. 수요기관의 SW 구조/기능을 분석하고, 공개 SW 도입을 위한 분석, 솔루션을 검토함.
-. 오픈소스 SW 구축을 위한 최근 개발경향 분석
-. 해당 기능/역할에 대한 공개 소프트웨어 기술데이터 분석
-. 개방형 OS 도입 및 인프라 기반 WEB/WAS, 오픈 DB 기술지원 체계 수립
-.Apache, Jboss(Wildfly) was, Linux OS, 오픈 DBMS 구축, 기술지원
'WEBWAS > Apache,Tomcat' 카테고리의 다른 글