Server 2008 환경에서 IIS7 + Tomcat 6 연동 설정하기.
필수 필요 자료 ( Setting up Tomcat 6 on IIS7 )
1. Tomcat 6.x for window ( http://tomcat.apache.org )
2. Isapi_redirector-1.2.27.dll 과 isapi_redirect-1.2.9.exe 버전 ( http://tomcat.apache.org/download-connectors.cgi )
3. JDK 6 for window ( http://java.sun.com/javase/downloads/index.jsp )
톰캣6 설치 ( Install Tomcat )
1. JDK 6 을 설치 한다. ( 기본폴더 )
2. 톰캣 설치 파일로 톰캣을 설치한다. ( 기본설정 )
3. 톰캣을 설치후 실행하여 제대로 돌아가는지 확인한다.
4. 위 링크에서 고양이가 제대로 나온다면 톰캣 설치까지 완료.
5. 기본폴더 < - 라고 지정된건 사용자 취향에 맞춰서 고쳐도 됨.
IIS7 테스트 ( Test IIS7 )
1. IIS7 을 실행한다 ( Start up IIS7 )
2. http://localhost/ 를 입력하여 index 화면이 나오는지 확인한다.
ISAPI Redirect 설치 ( Install Isapi_redirect )
1. 준비된 isapi_redirect-1.2.9.exe 를 실행 하여 설치한다.
2. 설치가 완료되면 다운로드 받은 Isapi_redirect-1.2.27.dll 을
C:\Program Files\Apache Software Foundation\Jakarta Isapi Redirector\bin
경로에 있는 isapi_redirect.dll 과 같은이름으로 교체한다.
3. C:\Program Files\Apache Software Foundation\Jakarta Isapi Redirector\conf 경로에 있는 uriworkermap.properties 파일을 메모장이나
텍스트 에디터로 열어서 아래와 같이 세팅한다.
# uriworker.properties -
#
# This file provides sample mappings for example
# ajp13w worker defined in workermap.properties.minimal
/admin/*=ajp13w
/manager/*=ajp13w
/jsp-examples/*=ajp13w
/servlets-examples/*=ajp13w
/examples/*=ajp13w
# Now filter out all .jpeg files inside that context
# For no mapping the url has to start with exclamation (!)
!/servlets-examples/*.jpeg=ajp13w
/*.jsp=ajp13w
/*.do=ajp13w
/*.action=ajp13w
사용법은 "/xxxx/*=ajp13w" 이런식으로 경로별 필터와
"/*.jsp=ajp13" 이런식으로 확장자별 필터로 적용하실수 있습니다.
예를 들어서 http://localhost:8080/abc/test.htm 인 톰켓 경로를
http://localhost/abc/test.htm 으로 쓰려면
"/abc/*=ajp13w"로 추가 해주시면 됩니다.
위의 설정이 끝나면 IIS7설정으로 넘어갑니다.
IIS7 설정 ( Configure IIS7 )
1. 서버관리자 ->역할 -> 웹서버 -> IIS관리자 의경로로 가면 서버를 선택 (그림참조)

그림에서 ISAPI 및 CGI 제한 이라는 아이콘을 클릭하면 아래와 같은 화면이 나온다.

우측의 작업 영역에서 추가를 눌러서 ISAPI 필터를 추가해준다.
필터의 경로는 isapi_redirector 를 설치한 곳에 bin폴더 밑에 isapi_redirect.dll 을
추가해주고 설명은 간단하게 jakarta 라고 써준다.
* 확장경로 실행 이라는 체크는 반듯이 해준다.
2. 위와 같은 방법으로 ISAPI 및 CGI제한 이라는 아이콘 옆에 ISAPI 필터 라는 아이콘을 선택한후 같은 방법으로 필터를 추가해준다.
여기서 필터이름은 위에서 했던 같은이름을 써준다. 필자는 jakarta라고..썻..
3. 사이트에도 마찬가지로 ISAPI 필터 를 추가해주자.

다른 경로를 사용하시는분은 해당경로에 해주면 되고, 필자는 그냥 Default Web Site로
정했기때문에 Default에다가 추가해 주었음. 추가 방법은
위에서 말했던 1번의 방법을 사용하면 됨. 이름은 마찬가지로 헷갈리지 않게..
똑같이 정의하는 방법을 추천한다.
이제 기본적인 설정은 끝났다. 테스트를 해볼시간....
설정이 끝나면 IIS7을 재시작 해주고 Tomcat6를 실행시켜준다.
필터 설정에서 별다른 경로를 추가 하지 않았다면
http://localhost/ 경우에서는 IIS7에 있는 기본 Index화면이 나올것이다.

위의 화면이 IIS7의 기본화면.
이제 ISAPI 필터를 이용해서 톰캣의 메인화면을 보자.
http://localhost/index.jsp <-*.jsp 이므로 필터에 걸려있으므로 바로 tomcat로 토스!

오~! 드디어 화면이 나왔다.. 하지만?;;
뭔가 이상하다.. 그렇다. 고양이 그림이 엑박으로 나왔다. 문제점을 확인!
이미지의 경로를 확인해보니 http://localhost/tomcat.gif 이 경로다.
ISAPI 필터 등록정보에는 .gif가 등록되어 있지 않다. 말그대로 저건
IIS7에있는 Default 폴더에서 찾기때문에 화면이 보이지 않는다.
*해결방법
C:\Program Files\Apache Software Foundation\Jakarta Isapi Redirector\conf 경로에 있는 uriworkermap.properties 파일을 열어
다음을 추가해준다. /*.gif=ajp13w 이걸 추가해주면 문제 해결~!!
* 제가 아직 미숙하여 틀린점이거나 안되는 부분있으면 댓글로 남겨 주시면
감사하겠습니다. 지적할점 과 틀린점 있다면 매질 부탁드립니다. ^-^
관심으로 생각하고 달게 받겠습니다~!



The wizard was interrupted before Jakarta Isapi Redirector could be completely installed 라고 뜨면서 isapi_redirect-1.2.9를 설치 할 수 없는데.. 무슨 이유일까요? ㅠㅠ
IIS서비스나 WWW서비스를 중지 시키거나 종료후 재설치 해보심이 어떨까 합니다.
설치 도중에 방해를 받았다는 내용인데, 아마 다른 서비스가 동작중이면 가끔 그런 메세지가 나오더라구요.
관련된 모든 서비스를 종료후에 다시 한번 설치 해보세요~ ^^;
빠른 답변 너무 감사드려요. 말씀처럼 IIS서비스를 중지 하고 톰캣도 중지 하고 설치해도 같은 오류라서 안전모드(네트워크사용)으로 해도 안전모드는 Windows Installer를 사용못한다고 뜹니다.. (WWW서비스 중지라고 하면 관리도구의 서비스 www퍼블리싱 서비스지요? 이걸 중지 하니 IIS관리자에서 작업>서버관리가 중지상태로 자동으로 바뀝니다.)
워낙 2008에서 IIS와 tomcat연동하는 방법이 귀해서 Blank님 많이 귀찮게 하는것 같네요. 정말 죄송합니다.
귀찮다니요~ ^-^ 무슨 말씀을.. 찾아 주신것만 해도 감사하죠.
어떤게 문제인지 정확하게 감이 안오니.. 확실하게 도움을드리지 못해서 제가 오히려 죄송할뿐이죠..^^;;
되는대로 방법은 한번 찾아 보아야겠네요;; ^^;;
안녕하세요. 이것 때문에 계속 삽질중인데... 톰캣 포트 8082 iis도 포트 8082로 연결해 주었구요.
톰캣 server.xml에서 <Context docBase="D:\dongguk\WebContent" path="" reloadable="true" /> 이렇게 설정해 주었습니다.
근데 실행 할 대 마다
ISAPI 필터 "D:\Tomcat 6.0\isapi\isapi_redirect.dll"에 대한 LoadLibraryEx 호출이 실패했습니다. 이렇게 나오는지.. 잘 모르겠네요.