Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
  IIS 에서 JSP 실행 하기 (jsp on iis) 
작성일시 : 2008. 8. 4. 13:17 | 분류 : Windows Server/IIS

기본적으로 JSP는 JRE 상에서 동작하기 때문에 불가능 하다.
그렇기 때문에 일반적으로 isapi_redirect ISAPI 필터를 이용한다.
이 방법은 IIS가 받은 요청을 Tomcat이 대신 처리하고 그에 대한 response를 전달하는 방식이다.

* 중요 : 실질적으로 해당 요청은 Tomcat 에서 처리한다. 즉 서버에 Tomcat 및 JRE 환경이 우선 구성되어 있어야 한다.

먼저 tomcat이 설치된 상태에서 isapi_redirect.msi를 다운 받아 설치 한다.
다운 로드 : http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/isapi_redirect.msi

isapi_redirect.msi 설치 완료 후 Tomcat 이 설치되어있는 디렉토리의 conf 폴더에 있는 server.xml 파일을 열어 다음과 같이 맨 마지막줄의 앞에 1줄을 추가 한다.

아래 그림에서 보듯이 C:\inetPub\wwwroot 는 IIS를 설치하면 기본으로 구성되는 웹 폴더이다. 만약 웹 컨텐츠가 다른 곳으로 변경되어 있다면 해당 경로로 변경해줘야 한다.

uriworkermap.properties 파일 내용을 수정 한다.

isapi_redirect.msi가 설치된 폴더의 uriworkermap.properties 파일을 오픈

아래의 반전되어있는 부분의 3줄을 추가

isapi_redirector을 isapi필터에 등록
isapi_redirector을 isapi필터에 등록시키기 위해서 기본웹사이트의 속성을 클릭

isapi필터 tab을 선택 후 추가 버튼 클릭

필터 이름 : isapi redirector  을 입력하고, 실행파일에는 isapi_redirect.msi 설치폴더 아래 /bin폴더에 있는 isapi_redirect.dll을 등록한 후 확인 클릭

* isapi_redirect.dll 파일이 있는 경로

다음과 같이 isapi 필터의 상태에서 위쪽으로 녹색화살표를 확인 가능
이를 통해 isapi필터가 정상적으로 적용 확인
(만약 아래쪽으로 내려간 빨간색 화살표가 보인다면 iis를 재 시작 필요)

* windows 2003 일경우에는 아래 항목을 추가로 해 주어야 한다.

(windows 2000일 경우에는 생략.)
인터넷 정보 서비스 관리에서 웹 서비스 확장을 선택 마우스 오른쪽을 눌러 새 웹 서비스 확장 추가를 선택

새 웹 서비스 확장 창에서 추가 버튼을 클릭

isapi_redirect.msi 설치폴더 아래 /bin폴더에 있는 isapi_redirect.dll을 등록한 후 열기를 클릭


확장 이름은 Jakarta 로 입력
확장 상태를 [허용됨]으로 설정 부분에 체크 를 한 다음 확인을 클릭

아래와 같이 jakarta 라는 웹 서비스 확장이 추가 된 것을 확인 할 수 있음

관련 문서
http://blogs.msdn.com/david.wang/archive/2005/10/11/How-does-JSP-work-on-IIS.aspx
http://tomcat.apache.org/connectors-doc/reference/iis.html
http://nextline.net/?inc=support&html=pds_view&no=183 (설치 문서 강추)

|