2008. 4. 1. 19:04

IIS5.0 + Tomcat 6.0 + JDK 1.5 설치해서 구동하기

 

삽질 삽질 삽질 하게 만들 이거.. 젠장... 삽질...


*. 필요파일

apache-tomcat-6.0.14.exe

jdk-1_5_0_12-windows-i586-p.exe

isapi_redirect.msi


구글에서 검색하면 나오니 빨랑 구글 아저씨한데 물어보기 바람.


*. 그림따위 필요없음.

그냥 하라는데로 하면됨.


잘 들으시요.


1. jdk-1_5_0_12-windows-i586-p.exe (jdk1.5)를 설치한다. 기본옵션으로 그냥 다 설치한다. 설치해도 서버에는 이상없는 것들이다.


2. Tomcat6.0을 설치한다. 기본으로 설치하고 필요 옵션은 없다. 설치하면 다음경로에 설치된다.

C:\Program files\Apache Software Foundation\Tomcat 6.0

주의 : 설치 시 반드시 IIS의 웹 의 localhost 를 실행 할 수 있도록 호스트 해더 값에 아무것도 없는 호스트 해더 를 생성해야된다. 그래야지만이 설치 후 바로 톰켓서비스 실행할때 오류가 안난다. (무슨말인지 모르는 사람은 호스트 해더를 검색해보세효)


3. isapi_redirect.msi 설치

요거 역시 jsp 를 구동하기 위한 구성요소로 ISAPI 에 등록시켜주기위한 파일이다 요거 설치 하면 다음 경로에 설치된다.

C:\Program files\Apache Software Foundation\Jakarta Isapi Redirector


4. C:\Program files\Apache Software Foundation\Tomcat 6.0\conf 로 가서  server.xml 파일을 오픈한다.

오픈후 109 번째 라인정도에(6.0 기준이다) 있는 다음을 삭제한다.

      <Host name="localhost" debug="0" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">


주의: <Host 로 열었으니 당연히 </Host> 로 닫혀야 된다. 근데 위에 소스에는 </Host> 가 없다. 이 페이지 하단에 홀로 외로이 있는 </Host> 를 삭제해준다.후 이 소스 밑에 바로 </Host> 로 닫아 준다.

그런다음 다음을 추가해준다.

만약 도메인이 AAA.com 이고 홈디렉토리 경로가 D:WWW_ROOT\AAA 이다면 다음과 같이 한다.


   <Host name="www.AAA.com" appBase="D:\WWW_ROOT\AAA">
      <Context path="" docBase="D:\WWW_ROOT\AAA" debug="0">
  <Logger className="org.apache.catalina.logger.FileLogger" prefix="www.AAA.com_log." suffix=".txt" timestamp="true" />
      </Context>
      </Host>

   <Host name="AAA.com" appBase="D:\WWW_ROOT\AAA">
      <Context path="" docBase="D:\WWW_ROOT\AAA" debug="0">
  <Logger className="org.apache.catalina.logger.FileLogger" prefix="AAA.com_log." suffix=".txt" timestamp="true" />
      </Context>
      </Host>




5.  C:\Program files\Apache Software Foundation\Tomcat 6.0\conf 로 가서  web.xml 파일을 오픈한다.

6.0 기준으로 99번째 정도에


<!--
    <servlet>
        <servlet-name>invoker</servlet-name>
        <servlet-class>
          org.apache.catalina.servlets.InvokerServlet
        </servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>
-->

요거는 요거 말고 350번째 줄정도에


<!--
    <servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>
-->


이 있는데 이것은 어디 보면 주석을 재거해라 아니면 그냥 둬라 했는데 난 그냥 두었다. 여기에 대해서 더 알고 싶으면.

http://okjsp.or.kr   에 가서 더 확인해보기 바란다.


6.C:\Program files\Apache Software Foundation\Jakarta Isapi Redirector\conf 요기에

uriworkermap.properties 이 파일에 다음을 추가한다.

/*.jsp=wlb


추가 안하면 jsp 가 그냥 텍스트 소스 그대로 나온다.

요것땜시 졸라 삽질...


7. jsp 를 구동하기 위한 웹 사이트에 가서 ISAPI필터에 해당 위치에 있는  파일을 등록한다. 등록 시 이름은 상관없다.

편의산 JAKARTA 라고 한다.

C:\Program files\Apache Software Foundation\Jakarta Isapi Redirector\bin\isapi_redirect.dll


8. 위의 해당 웹 사이트에 가상 디렉토리를 만든다. 이 디렉토리의 별칭역시 JAKARTA 로 한다. 파일 위치는 위의 파일 위치와 동일하다. 

주의 : 이 가상디렉토리는 실행 권한을 줘야한다.(iis5.0)

만약 6.0 일경우 당근 CGI 허용을 해줘야 한다. 아니면 구성요소에 등록 시켜주던지. 이거 모르면 조금만 더 공부해야한다. iis6.0에 대해서


9. 모든 사항이 다 끝났으면 IIS 와 톰켓 서비스를 재 시작.. 아니면 서버 리붓팅


그럼면 된다.


별거 아닌거 같지만 한번 해매면 골치 아프다..


근데 진짜 별거 아니다~ 젠장.. 하루종일 삽질 삽질.. 난 삽질의 대가 인가..

군대에서도 삽질 별로 안했는데.. 젠장..