ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 아마존 AWS EC2 아파치+톰캣 연결하기 (mod_jk)
    AWS(Amazon Web Services) 2020. 11. 22. 16:40
    반응형

    루트 권한으로 시작한다.

    su

     

    커넥터를 다운 받을 위치로 이동한다.

    cd /usr/local

     

    커넥터를 다운한다.

    wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-src.tar.gz -O connector.tar.gz
    

     

    압축을 해제한다..

    tar -zxvf connector.tar.gz

     

    컴파일을 위한 설정을 한다.(CentOS 6.5에서는 /usr/sbin/apxs 있다.)

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

     

     

    컴파일 한다.

    make
    make install

     

    mod_jk.so Apache 모듈 디렉토리로 복사한다.

    cp /home/ec2-user/tomcat-connectors-1.2.48-src/native/apache-2.0/mod_jk.so /usr/lib64/httpd/modules/

     

    자신의 리눅스에 httpd가 설치된 폴더로 이동한다.

    /etc/httpd/conf

     

    modk_jk 설정을위한 프로퍼티 파일을 생성한다

    vi workers.properties

     

    그리고 아래의 내용을 입력하고 저장한다.

    workers.tomcat_home="/usr/share/tomcat8"
    workers.java_home="/usr/lib/jvm/java"
    ps=/
    worker.list=ajp13
    worker.ajp13.port=8009
    worker.ajp13.host=localhost
    worker.ajp13.type=ajp13

     

    mod_jk.conf 파일을 생성하고 아래 내용을 입력하고 저장한다.

    <IfModule mod_jk.c>
            # workers.properties 파일의 위치를 지정
            # worker란 들어온 요청을 처리하기 위한 톰캣 인스턴스
            JkWorkersFile conf/workers.properties
    
            # mod_jk 로그파일 위치를 지정
            JkLogFile logs/mod_jk.log
            JkAutoAlias "/usr/share/tomcat8/webapps"
            # 로그레벨을 지정 [debug/error/info]
            JkLogLevel info
            JkMount /* ajp13
            JkMount /*.jsp ajp13
            JkMount /servlet/* ajp13
            JkMount /examples/*.jsp ajp13
            # 로그에 출력되는 시간 지원
            JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
            JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
            JkRequestLogFormat "%w %V %T"
    </IfModule>

     

    기존 httpd.conf 파일을 열고 로드모듈그룹의 아래의 코드를 추가한다.

    LoadModule jk_module modules/mod_jk.so
    

    그리고 맨 마지막 줄에 아래의 코드를 추가한다.

    include conf/mod_jk.conf

     

    톰캣의 server.xml 파일로 이동한다.

    cd /usr/share/tomcat8/conf/server.xml

     

    server.xml에서 AJP 1.3 컨넥터 주석 해제하고

    <Connector port="8009" protocol="AJP/1.3" packetSize="65536" address="0.0.0.0"
                   secretRequired="false" redirectPort="8443" />

    이 옵션으로 맞춰서 수정한다.

    톰캣이랑 아파치를 재시작 한다.

    service tomcat8 restart
    service httpd resetart

     

    자신의 아마존서버 아이피를 주소창에 쳤을때 톰캣그림이 나오면 연동 성공이다.

    반응형

    댓글

Designed by Tistory.