aix에 apache + tomcat 설치하기
작성자 관리자 작성시간 2009-12-03 11:21:27
 

1. 개발 환경
        os : aix5.3
        java : j2sdk1.4 64비트용
        web Server : httpd-2.0.55(apache2)
        application Server : jakarta-tomcat-4.1.31(tomcat)
        connector : jakarta-tomcat-connectors-1.2.14.1-src

2. download

http://apache.org/에서 apache(Http Server)와 Tomcat 을 다운로드

apache Http Server는 httpd-2.0.55.tar.gz 를 다운받는다.

tomcat은 4.1.31 tar.gz 를 다운받는다.

tomcat connector는 tomcat down 받는 곳에 가면 Tomcat Connectors가 있다. 이곳을 클릭하고 들어가면 JK 1.2.15 Source Release tar.gz 를 볼 수 있다.클릭 하여 다운받는다.


3. 컴파일하기

tar -xvf httpd-2.0.55.tar 

        .tar를 풀면 httpd-2.0.55 디렉터리가 생성된다.

        [XXX]cd httpd-2.0.55

        [XXX]./configure -prefix=/usr/local/apache2

-enable-rule=SHARED_CORE               

-enable-module=so -enable-so

        checking.........

        checking.........하면서 error가 없으면 다음을 실행한다.

        make

        error가 없으면 다음을 실행한다.

        make install

        error가 없으면 정상적으로 apache가 설치됨.

        cd /usr/local/apache2/bin    -아파치 bin 디렉터리로 이동

        ./apachectl start              -아파치 실행

        ps -eaf|grep httpd          -실행 아파치 확인

  4. 실행 확인

        -apache 브라우저로 확인

          http://localhost:80/

        화면이 뜨면 정상적으로 실행중.

        -apache 정지

          /usr/local/apache2/bin에서 ./apachectl stop



5. Tomcat install

  5.1 패키지 풀기

        jakarta-tomcat-4.1.31.tar.gz 이 있는 디렉터리 이동한다.

        gunzip jakarta-tomcat-4.1.31.tar.gz

        tar -xvf jakarta-tomcat-4.1.31.tar

        ......... ....

        ..... ......................

        error 없이 풀리고 나면 이름을 변경한다.

        mv jakarta-tomcat-4.1.31 /usr/local/tomcat

        .profile 변경

        root에서 vi .profile 한 후 다음을 추가

        export CATALINA_HOME=/usr/local/tomcat

        export TOMCAT_HOME=/usr/local/tomcat

        export CLASSPATH=.:$CATALINA_HOME/common/lib/ojdbc14.jar:\

        $CATALINA_HOME/common/lib/servlet.jar

        :wq 저장한 후 빠져 나온다.

  5.2 브라우저에서 확인

        http://localhost:8080/

        고양이 그림 나오면 성공이다.



6. apache-tomcat 연동

  6.1 연동 모듈 풀기

        jakarta-tomcat-connectors-1.2.14.1-src.tar.gz 이 있는 디렉터리로 이동한다.

        gunzip jakarta-tomcat-connectors-1.2.14.1-src.tar.gz

        tar jakarta-tomcat-connectors-1.2.14.1-src.tar

        cd jakarta-tomcat-connectors-1.2.14.1-src

        cd jk/native/

        ./configure --with-apxs=/usr/local/apache2/bin/apxs

        ...... ..

        ...........

        error가 없으면 다음 명령어 실행한다.

        make

        ...... ...... ....

        ...... .... ............

        error가 없으면 모듈이 실행된다. mod_jk.so는 make실행하고 가장 마지막 부분에

        pwd식으로 mod_jk.so가 만들어진 경로가 나온다. 잘 찾아서 그 경로로 이동한다.

        아마도 cd ../build/jk/apache2

        ls 해서 mod_jk.so 가 있는지 확인해 본다. 있으면

        cp mod_jk.so /usr/local/apache2/modules/

        mod_jk.so를 /usr/local/apache2/modules/로 복사한다.

6.2 httpd.conf 설정하기

    LoadModule jk_module modules/mod_jk2.so

  JkWorkerFile /usr/local/apache/conf/worker2.properties

  JkLogFile /usr/local/jakarta-tomcat-4.1.12/logs/mod_jk.log
  JkLogLevel emerg


  - %Apche Home%/conf 폴더 안에 workers2.properties 파일 추가 생성
  이하 sample ---------------------------------------------------

    [logger]
    level=DEBUG

    [config:]
    file=${serverRoot}/conf/workers2.properties
    debug=0
    debugEnv=0

    [uriMap:]
    info=Maps the requests. Options: debug
    debug=0

    [shm:]
    info=Scoreboard. Required for reconfiguration and status with multiprocess servers
    file=${serverRoot}/logs/jk2.shm
    size=1048576
    debug=0
    disabled=00

    [workerEnv:]
    info=Global server options
    timing=1
    debug=0

    [lb:lb]
    info=Default load balancer.
    debug=0

    [channel.socket:localhost:8009]
    info=Ajp13 forwarding over socket
    port=8009
    host=127.0.0.1
    debug=0
    tomcatId=localhost:8009

    [ajp13:localhost:8009]
    channel=channel.socket:localhost:8009

    [status:]
    info=Status worker, displays runtime informations

    [vm:]
    info=Parameters used to load a JVM in the server process
    JVM=${JAVA_HOME}/jre/bin/client/jvm.dll
    classpath=${CATALINA_HOME}/bin/tomcat-jni.jar
    classpath=${CATALINA_HOME}/server/lib/commons-logging.jar
    #OPT=-Djava.class.path=c:\Program Files\Apache Group\Tomcat4.1\bin\tomcat-jni.jar
    OPT=-Dtomcat.home=${CATALINA_HOME}
    OPT=-Dcatalina.home=${CATALINA_HOME}
    OPT=-Xmx128M
    #OPT=-Djava.compiler=NONE
    disabled=0

    # Uri mapping
    [uri:localhost/*.jsp]
    worker=ajp13:localhost:8009

    [uri:www.test.com/*.jsp]
    worker=ajp13:localhost:8009

    [uri:www.test.com/servlet/*]
    worker=ajp13:localhost:8009

    [uri:/jkstatus/*]
    info=Display status information and checks the config file for changes.
    group=status:

    [uri:/examples]
    info=Example webapp in the default context.
    context=/examples
    debug=0

    [uri:/servlet/*]
    info=Servlet mapping

    [uri:/*.jsp]
    info=Jsp mapping

7. 톰켓 설정
  - web.xml 파일 수정
  a. servlet 주석을 풀어준다.
    <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>

  b. servlet-mapping 주석을 풀어준다.
    <servlet-mapping>
    <servlet-name>invoker</servlet-name>
    <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>

  c. listings 의 param-value 를 false 로 수정
    <servlet>
    <servlet-name>default</servlet-name>
    <servlet-class>
      org.apache.catalina.servlets.DefaultServlet
    </servlet-class>
    <init-param>
      <param-name>debug</param-name>
      <param-value>0</param-value>
    </init-param>
    <init-param>
      <param-name>listings</param-name>
      <param-value>false</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>

  - jk2.properties 파일 수정
  a. handler.list=apr,request,channelJni 를 handler.list=apr,request 로 수정
  b. shm.file=${jkHome}/work/jk2.shm 주석을 풀어줌.
  c. apr.jniModeSo=inprocess 의 주석을 풀어줌.

  - server.xml 파일 수정
  a. <Engine name="Catalina" defaultHost="localhost" debug="0"> 주석 처리 ( 필수 )
  b. <Engine name="Standalone" defaultHost="localhost" debug="0" jvmRoute="jvm1"> 주석을 풀어줌. ( 필수 )
  c. <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
              enableLookups="false" redirectPort="8443" acceptCount="100"
              debug="0" connectionTimeout="20000"
              disableUploadTimeout="true" /> 주석 처리 ( 필수 )
  d. webapps 는 Tomcat 의 Default DocumentRoot 임.
      이것을 수정하기 위해서는 webapps 에 '/' 경로를 넣을 수 있음.
      <Host name="localhost" debug="0" appBase="/"
          unpackWARs="true" autoDeploy="true"
          xmlValidation="false" xmlNamespaceAware="false"> 수정  ( 필수 아님 )
  e. path 는 default 로 "" 임.
      docBase 는 default 로 ROOT 임.
      documentRoot 를 바꾸기 위해 설정.
      <Context path="/" docBase="d:/www" debug="0"/> 삽입 ( 필수 )


### jsp소스가 그대로 보인다면
jk2.properties  설정을 아래와 같이 바꾼다

#handler.list=apr,request
handler.list=request,channelJni


목록 | 입력 | 수정 | 답변 | 삭제