Tomcat Connector를 이용하여 IIS8 과 Apache Tomcat7 연동(64비트)

본 문서는 IIS와  Tomcat7은 기본적으로 설치되어있다는 가정하에 시작한다.


1. Tomcat Connector 다운로드
 http://tomcat.apache.org/download-connectors.cgi 에서 직접 64비트용 바이러리를 다운로드 하거나
 또는 http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/ 에서 현재 최신버전인 tomcat-connectors-1.2.37-windows-x86_64-iis.zip를 다운로드
 
 2. 폴더 생성
  a. 기존 Apache관련 폴더인 C:\Program Files\Apache Software Foundation 에 tomcat-connectors-1.2.37라는 폴더 생성
  b. C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\bin 폴더 생성
  c. C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\conf 폴더 생성
  d. C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\logs 폴더 생성
 
 3. 파일 복사 및 환경설정
  a. bin 폴더에 압축해제하면 나오는 isapi_redirect.dll 복사
  b. Bin 폴더에 dll 파일명과 동일한 isapi_redirect.properties 파일 작성(아래  내용 참조)

#  /jakarta는 IIS 에서 등록하는 가상디렉터리명

extension_uri=/jakarta/isapi_redirect.dll


# 로그
log_file=C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\logs\isapi_redirect.log


# 로그레벨
log_level=info


worker_file=C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\conf\workers.properties
worker_mount_file=C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\conf\uriworkermap.properties

  
  c. conf폴더로 이동하여 workers.properties 파일 작성

worker.list=wlb,jkstatus
worker.ajp13w.type=ajp13
worker.ajp13w.host=localhost
worker.ajp13w.port=8009
worker.wlb.type=lb
worker.wlb.balance_workers=ajp13w
worker.jkstatus.type=status

  d. conf폴더로 이동하여 uriworkermap.properties 파일 작성

/*=wlb
/*.jsp=wlb
/*.do=wlb
/admin/*=wlb
/manager/*=wlb
/jsp-examples/*=wlb
/servlets-examples/*=wlb

!/servlets-examples/*.jpeg=wlb
/jkmanager=jkstatus

 
 4. Tomcat 환경설정
  a. C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\server.xml 파일 변경
  도메인을 사용하기 위해 아래와 같이 <host> 태그를 하나 더 둔다.


      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
<Host name="mosaic.lbsok.com"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="mosaic_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
 <Context docBase="C:/Projects/22.MosaicSolutions/02.Solutions/TestWebSolution" path="" reloadable="true"/>
</Host>


   5. IIS 환경설정
  a. 최상단 노드 클릭하면 나오는 ISAPI 및 CGI 제한 선택

  b. 추가를 클릭하여 아래와 같이 isapi_redirect.dll 이 있는 위치 지정 및 설명에 Tomcat입력, "확장경로 실행 허용" 체크후 확인버튼 클릭

  c. 사이트 생성
      mosaic.lbsok.com 라는 호스트를 부여하여 IIS에서 신규 사이트 생성
  d. jakarta 가상 디렉토리 생성( isapi_redirect.dll이 있는 폴더)

     – 별칭 : jakarta

     – 실제경로 : C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\bin

   e. mosaic.lbsok.com 사이트 노드 클릭시 나오는 ISAPI 필터 클릭하여 필터 추가

     – 필터 이름 : Tomcat

     – 실행 파일 : C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\bin\isapi_redirect.dll 
 
  
  
 6. IIS 및 Tomcat 재시작
 참고: iis는 cmd에서 iisreset으로 재시작해도 됨

 7. 확인
 IIS 확인 : 해당 웹루트에 index.html을 만들었을때 http://mosaic.lbsok.com/index.htm 페이지가 뜨는지 확인
 톰캣 확인 : 해당 웹루트에 test.jsp를 만들었을때  http://mosaic.lbsok.com/test.jsp 페이지가 뜨는지 확인