독까의 이야기

IIS 6.0 + 톰캣 5.5 연동 웹사이트 .html 및 .asp 호출 불가

 

1.  IIS 에 test.com 신규 웹사이트 세팅

2.  생성 된 웹사이트에 가상 디렉토리 생성
  -  별칭 : jakarta
  -  경로 : isapi 모듈 이 등록되어 있는 경로 설정 / c:\tomcat\ISAPI\

3.  웹사이트 선택 우클릭 - 속성 - ISAPI 필터 - 추가 - jakarta - 모듈 경로 선택 : c:\tomcat\ISAPI\isapi_redirect.dll - 권한은 "실행" 포함

4.  index.jsp 파일 생성 후 호출 테스트 / 정상 호출 확인

5.  index.asp 및 index.html 파일 생성하여 호출 테스트 / 404 에러 발생 / 에러 코드 발생 주체는 톰캣 / jsp 를 제외한 기타 문서는 IIS 에서 처리해야 되는게 원칙
     ->  IIS 로그 확인 / .jsp 호출 로그만 기록되어 있음

6.  c:\tomcat\confg\uriworkermap.properties 편집
  -  전역 처리 설정값 /*=wlb 주석 처리     =>  #/*=wlb

7.  톰캣 및 IIS 재시작

8.  .html 및 .asp 정상 호출

9.  .jsp 파일 자동 호출 불가 / 기본 문서에 등록되어 있는 .jsp 파일도 웹브라우저에서 직접 파일명 지정해서 호출해야 됨

10.  c:\tomcat\conf\uriworkermap.properties 내용 원복

11.  c:\tomcat\conf\server.xml 편집

12.  호스트 추가
      <Host name="test.com"  appBase="D:\WWW\TEST" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
      <Context path="" docBase="D:\WWW\TEST" debug="5">
      <Logger className="org.apache.catalina.logger.FileLogger" prefix="test.com_log." suffix=".txt" timestamp="true" />
      </Context>
      </Host>
      </Engine>
      </Service>

13.  톰캣 및 IIS 재시작

14.  상태 변동 없음

15.  위 server.xml 추가 내용 중 Alias 값 추가
      <Host name="test.com"  appBase="D:\WWW\TEST" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
      <Context path="" docBase="D:\WWW\TEST" debug="5">
      <Logger className="org.apache.catalina.logger.FileLogger" prefix="test.com_log." suffix=".txt" timestamp="true" />
      </Context>
      <Alias>www.test.com</Alias>
      <Alias>test.com</Alias>
      </Host>
      </Engine>
      </Service>

16.  톰캣 및 IIS 재시작

17.  .asp / .jsp / .html 모두 정상 출력