AIX에서 Apache2 + Tomcat5.5 + JK Connector설치#

 

머리말#

본 강좌를 만들게 된것은 AIX에서 WAS를 Tomcat을 이용 할려고 하다보니 많은 시행 착오를 거친후 만들어진 문서입니다.

실제 각 환경에 따라서는 본 방법이 틀릴수도 있으나 제가 최종적으로 성공한 방법이니 일반적으로 똑같이 적용되 않을까 생각 됩니다.

일단 최초 AIX 6.1에서 설치를 감행하였으나 실패하여 혹시나 하여 AIX 5.3으로 재설치후 아래 방법을 수행하였으며,

방법을 안 이상 6.1에서도 동일하게 구축 될것으로 판단 되어짐.

AIX ksh이 기본이나 이걸 하다 보니 컴파일 과정이 너무 늦어서 찾다보니 원래가 ksh은 느리다고 하여 bash로 변경하여 작업하니

컴파일 속도가 현저하게 빨라짐. 설치전 bash로 변경하는 것도 한가지 방법이라 판단되어짐.

 

고생은 몇일간 많이 한것 같은데 막상 문서를 만들고 보니 양이 너무 적어서 허탈한 마음이 드는건 사실이지만

저와 같은 시행착오를 안거쳤으면 하는 심정으로 본 문서를 만듭니다.

유용하게 참고하시기 바랍니다.

 

설치전 필요 모듈#

  • autoconf-2.59-1

  • automake-1.8.5-1

  • gcc-4.2.0-3

  • gcc-cplusplus-4.2.0-3

  • libgcc-4.2.0-3

  • libstdcplusplus-4.2.0-3

  • libstdcplusplus-devel-4.2.0-3

  • libtool-1.5.8-2

  • libxml2-2.6.21-4

  • libxml2-devel-2.6.21-4

  • m4-1.4.1-1

  • zlib-1.2.3-4

  • zlib-devel-1.2.3

  • apr-1.4.2

  • apr-util-1.3.9

  • GNU Maker(따로 컴파일 하여 설치 필요, GNU Maker를 make=>gmake로 파일명 변경후 PATH에 넣어줌, 본 작업에서는 GNU Maker 3.81 버전 이용)

 

아파치 설치(2.2.15)#

  1. CC=gcc ./configure --prefix=/usr/local/apache -enable-rule=SHARED_CORE -enable-module=so -enable-so 

  2. gmake

  3. gmake install

 

tomcat 설치(5.5)#

압축을 풀어 특정 경로로 복사하여 준다.

(본 작업에서는 /usr/local/tomcat 경로 이용)

 

 

tomcat-connector(1.2.30)설치#

  1. ./buildconf.sh 

  2. ./configure --with-apxs=/usr/local/apache/bin/apx

  3. vi apache-2.0/Makefile (대략 65라인에  -Wl,-brtl 옵션 추가)
     : $(LIBTOOL) --mode=link ${COMPILE} -o $@ -module -rpath ${libexecdir} -avoid-version mod_jk.lo $(APACHE_OBJECTS)  -Wl,-brtl

  4. gmake

  5. gmake install

 ※ JK Connector 2를 설치할려고 하였으나 계속되는 실패하여 1버전으로 설치를 진행함

 

환경설정#

꼭 이방법만 있는게 아니라 환경 설정 방법은 다양 하며, 가장 간단하여 아래 방법을 이용함.

  • httpd.conf 수정

    LoadModule jk_module     modules/mod_jk.so
    <IfModule jk_module>
     
    JkWorkersFile conf/workers.properties
     
    JkLogFile             logs/mod_jk.log
     
    JkLogLevel    info
     
    JkMountFile   conf/uriworkermap.properties
    </IfModule>

 

  • workers.properties 작성

    worker.list=worker1
    worker
    .worker1.port=8009
    worker
    .worker1.host=localhost
    worker
    .worker1.type=ajp13
    worker
    .worker1.lbfactor=1

 

  • uriworkermap.properties

    /*.do=worker1
    /*.jsp=worker1

 

 

참고사이트#

 

이 글은 스프링노트에서 작성되었습니다.

+ Recent posts