본문 바로가기
프로그래머/프로그래밍

윈도우 환경에서 아파치 톰캣 연동

by plog 2008. 12. 17.

준비물
- apache 2.2 
  http://httpd.apache.org/download.cgi
- tomcat 6.0
  http://tomcat.apache.org/download-60.cgi
- tomcat connector (mod_jk-1.2.27-httpd-2.2.10.so)
  http://apache.hoxt.com/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.27/

가능하면 버전은 맞추어 준다면 100% 연동 가능할것이라 생각된다. 버전별 호환 또는 방법이 약간 다를 수 있습니다.


환경 설정
셋팅환경은 windows 2003 입니다...... IIS 서비스 상태라면 중지 !!!
아파치와 톰캣 설치 과정은 태그로 검색해보시면 절차가 나오니 생략
아파치와 톰캣 설치 장소는 같은곳으로 했습니다. 관리 편의 등등 목적으로...
D:\web\ 폴더 밑에 Apache2.2, Tomcat 6.0 각각  설치 하고
웹 디폴트 폴더는 app 폴더를 만들어 구성 하였습니다.


tomcat connector mod_jk 설정
아주 간단함..
윗 링크에 가셔서 mod_jk-1.2.27-httpd-2.2.10.so 받은후 mod_jk.so 이름 변경하여
D:\web\Apache2.2\modules\ 폴더 밑에 복사합니다.

httpd.conf 설정
httpd.conf 파일을 열어서 LoadModule 검색후 이 단락 밑 부분에 내용을 추가 합니다.
# jk컨넥터의 기본 옵션 입니다.
LoadModule jk_module modules/mod_jk.so
# workers.properties 을 기반으로 설정을 읽는다는 뜻
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info

톰캣이 처리해야 하는 내용을 설정 합니다.
# URL패턴이 이런형식으로 오는것은 jk 커넥터를 통해서 웹서버가 톰캣에게 넘긴다는 뜻이다
JkMount /*.jsp tomcat1
JkMount /*.action tomcat1

추가적으로 아파치 서버의 루트 디렉토리도 수정해줍니다.
DocumentRoot "D:\web\app" << 적당한 위치에 저는 JkMount 부분 해주는 윗부분에 적용
<Directory "D:\web\app">    << directory 단어로 검색
....
</Directory>
위와 같이 아파치 웹 루트 디렉토리도 수정했으니 톰캣 루트도 수정 하자
server.xml 파일을 연다. (톰캣 6.0 기준이다  버전에 따른 환경설정이 달라질수 있음)
<Host name="localhost"  appBase="D:\web\app"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
...
   <Context path="/" docBase="/" unpackWARs="true" debug="g" reloadble="true" xmlValidation="false" xmlNamespaceAware="false" crossContext="true"></Context>
</Host>

workers.properties 설정
아파치 conf 디렉토리에 파일 생성 아래의 내용을 넣는다.
한글 부분은 주석 입니다.

workers.tomcat_home="D:\web\Tomcat 6.0"
workers.java_home="C:/Program Files/Java/jdk1.6.0_11"

worker.list=tomcat1  // JkMount 에서 입력한 tomcat1  연결고리
worker.tomcat1.port=8009 // 이것은 톰캣과 아파치의 통신 포트번호
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13  // jk 커넥터를 이용하겠다는 의미의 예약어이다

마무리
톰캣 구동... 아파치 구동
간단한 test.jsp  생성후
http://localhost/test.jsp 실행이 잘되면.. 연동 완료







'프로그래머 > 프로그래밍' 카테고리의 다른 글

struts2 와 Dojo  (0) 2009.01.06
MS SQL 서버 신규 원격코드실행 취약점  (0) 2008.12.29
원도우에서 아파치 웹 서버 설치  (0) 2008.12.16
자바 쓰레드  (0) 2008.11.24
제네릭(Generic)  (0) 2008.11.24

댓글