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
자신의 아마존서버 아이피를 주소창에 쳤을때 톰캣그림이 나오면 연동 성공이다.
반응형