AWS(Amazon Web Services)

아마존 AWS EC2 아파치+톰캣 연결하기 (mod_jk)

dev.mk 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

 

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

반응형