상세 컨텐츠

본문 제목

iis와 tomcat 연동

프로그래밍 관련/프로그래밍 관련팁

by AlrepondTech 2011. 3. 30. 16:37

본문

반응형


iis 7 (윈도우 2008)

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 )(http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/)

3. JDK 6  for window ( http://java.sun.com/javase/downloads/index.jsp )


톰캣6 설치 ( Install Tomcat )


1. JDK 6 을 설치 한다. ( 기본폴더 )

2. 톰캣 설치 파일로 톰캣을 설치한다. ( 기본설정 )

3. 톰캣을 설치후 실행하여 제대로 돌아가는지 확인한다.

    ( http://localhost:8080 )

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 이걸 추가해주면 문제 해결~!!


* 제가 아직 미숙하여 틀린점이거나 안되는 부분있으면 댓글로 남겨 주시면

감사하겠습니다. 지적할점 과 틀린점 있다면 매질 부탁드립니다. ^-^

관심으로 생각하고 달게 받겠습니다~!

출처: http://blog.naver.com/nforce7050?Redirect=Log&logNo=140106669122  


////////////////////////////////////////////////////////////////////////////////////////////////




iis 톰캣 연동 (iis 6.0 2003 버전 추정)

JDK + TOMCAT 설치

1. JDK 다운로드 및 설치
http://java.sun.com/javase/downloads/index.jsp
- JDK는 편할대로 설치 (난, C:\Java\jdk...)
- JRE는 기본 경로로 설치

2. Path 설정 (JAVA_HOME, PATH, CLASSPATH)
- [내컴퓨터 등록정보] - [고급] - [환경변수]
JAVA_HOME 으로 JDK설치한 디렉토리 설정 (난, C:\Java\jdk...)
PATH 앞에 JDK bin 디렉토리 추가 (난, ;%JAVA_HOME%\bin;)
CLASSPATH 로 현재 디렉토리 설정 ( .; )

3. TOMCAT 설치
http://tomcat.apache.org/
- 다운받고 원하는 폴더에 설치 (난, C:\tomcat)
- 기본포트인 8080 포트 http://localhost:8080 으로 접속하여 톰캣 구경



4. Path 설정 (CATALINA_HOME)
- [내컴퓨터 등록정보] - [고급] - [환경변수]
CATALINA_HOME 으로 톰캣 설치한 디렉토리 설정 (난, C:\tomcat)

5. uriworkermap.properties 파일과 workers.properties 파일 생성
- 톰캣이 설치된 디렉토리의 conf 디렉토리에 생성

** uriworkermap.properties (내꺼)
/jsp/*=defworker
/jsp/*.jsp=defworker

/examples/*=defworker
/examples/*.jsp=defworker
/examples/servlet/*=defworker

** workers.properties (내꺼)
workers.tomcat_home=C:\Tomcat6\

# workers.java_home should point to your Java installation. Normally
# you should have a bin and lib directories beneath it.
#
workers.java_home=C:\Program Files\Java\jre1.6.0_02\

# You should configure your environment slash... ps=\ on NT and / on UNIX
# and maybe something different elsewhere.
#
ps=\

# The workers that your plugins should create and work with
#
worker.list=defworker

#------ DEFAULT ajp13 WORKER DEFINITION ------------------------------
#---------------------------------------------------------------------
# Defining a worker named ajp13 and of type ajp13
# Note that the name and the type do not have to match.
#
worker.defworker.port=8009
worker.defworker.host=localhost
worker.defworker.type=ajp13


IIS + TOMCAT 연동

1. connector 다운로드
http://tomcat.apache.org/download-connectors.cgi 
 (최신버전의 binary releases 에서 isapi_redirect.dll 파일 다운로드)
- 톰캣이 설치된 폴더의 bin/win32/i386 디렉토리로 이동

2. ISAPI redirector 속성파일 설정
http://tomcat.apache.org/connectors-doc/reference/iis.html 참고하여 isapi_redirect.properties 속성 파일 생성
- isapi_redirect.dll 와 같은 디렉토리에 저장

3. iis 가상 디렉토리 생성
- 디렉토리명 : jakarta
- 컨텐츠 경로 : isapi_redirect.dll 파일이 있는 디렉토리

4. 기본 웹사이트에 ISAPI필터 설정
- 필터 이름 : 아무거나
- 실행파일 : isapi_redirect.dll 파일이 있는 디렉토리

5. 새 웹 서비스 확장 추가
- 확장 이름 : 아무거나 
- 파일 경로 : isapi_redirect.dll 파일이 있는 디렉토리

6. IIS 다시시작
- 제대로 연동이 된다면 ISAPI필터 상태가 위를 향한 초록색 화살표시가 나타난다.




7. 경로 테스트
- http://localhost/index.jsp (톰캣 구경)

[출처] IIS + JSP 연동|작성자 몬난아




출처: http://blog.naver.com/elduque?Redirect=Log&logNo=120053659919





 


반응형


관련글 더보기

댓글 영역