wiki:ApacheTomcat

필요 환경

  • rexpert 리포트툴 : 자바 기반으로 제공됨
  • 자바 : 1.5 이상
  • 톰캣 : 5.5
  • 이클립스 JEE : 헬리오스 기준

설치

톰캣 설치 후  http://localhost:8080/ 시 고양이 나오면 됨

셋팅

톰캣

  • 포트변경 : 서버쪽 포트와 동일한 포트로 변경
  • 톰캣 설치폴더(CATALINA_HOME) / conf / server.xml 파일 수정
         <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
        <Connector port="8089" maxHttpHeaderSize="8192"
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   connectionTimeout="20000" disableUploadTimeout="true" />
        <!-- Note : To disable connection timeouts, set connectionTimeout value
         to 0 -->
     
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <Connector port="38009"
                   enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
    
    -HTTP 포트 : 8080 -> 8089 로 변경 -AJP 포트 : 8009 -> 38009 로 변경 -톰캣 재시작 후  http://localhost:8089/ 고양이 나오면 됨

아파치 - 톰캣 커넥터 연동

  • 아파치에서 지정한 URI 호출시 톰캣 AJP 포트로 호출하여 처리
    예) localhost/main/index.jsp 호출시 톰캣으로 재요청하여 처리
    
  • workers.properties 추가 -아파치/conf 에 설정파일 추가 -포트는 server.xml 의 AJP 포트 : 8009 -> 38009 로 변경한 포트와 동일하게 셋팅
    worker.list=rexpert,jkstatus
    worker.rexpert.type=ajp13
    worker.rexpert.host=localhost
    worker.rexpert.port=38009
    worker.jkstatus.type=status
    
  • http.conf 수정 : httpd.conf
    LoadModule jk_module modules/mod_jk.so
    #Tomcat Connector Setting
    <IfModule jk_module>
    JkWorkersFile conf/workers.properties
    JkLogFile logs/mod_jk.log
    JkLogLevel info
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
    JkShmFile logs/mod_jk.shm
    JkWatchdogInterval 60
    </IfModule>
    
  • httpd-vhosts.conf 수정 : httpd-vhosts.conf
     <VirtualHost *:80>
      ServerName localhost
      DocumentRoot "C:/source/krei/workspace/krei/krei_2007"
    #  DocumentRoot "C:/devenv/apache-tomcat-5.5.31/webapp"
    #  JkAutoAlias "C:/devenv/apache-tomcat-5.5.31/webapp"
      JkAutoAlias "C:/devenv/apache-tomcat-6.0.29/webapp"
      JkMount /rexpert/* rexpert
      JkMount /manager/* rexpert
      JkMount /servlet/* rexpert
      JkMount /jsp-examples rexpert
      JkMount /jsp-examples/* rexpert
      JkMount /examples/* rexpert
      JkUnMount /*.php rexpert
       Alias /ak_library/     C:/source/krei/workspace/krei/ak_library/
     <Directory />
        Options FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
      </Directory>
    </VirtualHost>
    

아파치 재시작 후 :  http://localhost/examples/ 정상화면 뜨면 됨