ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 아파치 톰캣 연동 설정
    개발 2010. 11. 22. 20:49
    1. 아파치 설치
    # ./configure --prefix=/usr/local/apache2 --enable-module=so --enable-rewrite --enable-so
    # make
    # make install

    2. 톰캣설치
    # tar zxvf apache-tocmat6.tar.gz
    # mv apache-tomcat6 /usr/local

    3. 커넥터 설치
    # tar zxvf tomcat-connector-1.2.xx.tar.gz
    # cd tomcat-connector1.2
    # cd native
    # ./buildconf.sh
    # ./configure --with-apxs=/usr/local/apache2/bin/apxs
    # make
    # make install

    4. 연동설정
      1) /usr/local/apache2/conf/http.conf 수정 (아래 두 줄을 추가한다.)

    LoadModule jk_module modules/mod_jk.so
    Include /usr/local/apache-tomcat6/conf/mod_jk.conf


      2) /usr/local/apache-tomcat6/conf/mod_jk.conf (설정파일을 만들고 내용을 추가한다.)

    JkWorkersFile /usr/local/apache2/conf/workers.properties
    JkLogFile logs/mod_jk.log
    JkLogLevel error
    JkLogStampFormat "[%a %b %d %H%M:%S %Y]"
    JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
    JkRequestLogFormat "%w %V %T"

    Alias /examples "/usr/local/apache-tomcat6/webapps/examples"

    JkMount /* ajp13
    JkMount /examples/*.jsp ajp13

    Alias 는 톰캣을 임의로 연결시켜 주는 것이므로 여러개의 프로젝트를 추가할 때 이용할 수 있다.

    연동 원리는 먼저 아파치에서 html 관련 내용을 처리한 후 자바파일을 톰캣에게 떠 넘기는 것인데,
    JkMount 는 떠넘기는 파일을 담당한다. 예를 들어 JkMount /*.jsp ajp13 하게 되면 확장자가 jsp가 되는 것은
    톰캣이 떠맞게 된다.  jsp 파일 안에 이미지나 혹은 js, css 가 있는 경우 이것은 톰캣에서 처리하지 않는다.
    오직 jsp만 처리하게 된다. 이렇게 되면 jsp 는 호출되도라도 이미지나 css 가 나오지 않는 경우가 있는데,
    그것은 톰캣의 docs 위치와 아파치의 docs 가 다르기 때문이다.
    톰캣에서 모두 처리가 되기를 원한다면 JkMount /* ajp13 해주면 된다.

      3) /usr/local/apache2/conf/workers.properties (설정파일을 만들고 내용을 추가한다.)

    workers.tomcat_home=$CATALINA_HOME
    workers.java_home=$JAVA_HOME
    ps=/
    worker.list=ajp13
    worker.ajp13.port=8009
    worker.ajp13.host=localhost
    worker.ajp13.type=ajp13

    $CATALINA_HOME 나 $JAVA_HOME 는 미리 세팅이 되어 있어야 한다.
    그렇지 않으면 위의 경로에 직접 입력해주어도 된다.

    세팅을 원한다면

    /etc/profile 에 다음과 같이 추가해주자.

    CATALINA_HOME="톰캣설치루트"

    JAVA_HOME="jdk설치루트"

    PATH=$PATH:$CATALINA_HOME/bin:$JAVA_HOME/bin

    export  CATALINA_HOME  JAVA_HOME  PATH


    위와 같이 설정파일을 수정했으면 설정파일을 적용시킨다.

    # source /etc/profile

    반응형

    댓글

Designed by Tistory.