1. 설치
# apt-get install -y apache2
# service apache2 start
아파치2 접속확인
http://localhost
2. 톰캣설치
# apt-get install -y openjdk-8-jdk
자바가 필수로 설치된 환경에서 설치합니다.
/usr/share/tomcat9경로에 설치합니다.
# cd /usr/share
# wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-9/v9.0.31/bin/apache-tomcat-9.0.31.tar.gz
# tar -zxvf apache-tomcat-9.0.31.tar.gz
# mv apache-tomcat-9.0.31 tomcat9
# rm apache-tomcat-9.0.31.tar.gz
# sh /usr/share/tomcat9/bin/startup.sh
톰캣 접속확인
http://localhost:8080
3. mod-jk 설치
# apt-get install libapache2-mod-jk
4. /etc/libapache2-mod-jk/workers.properties 수정
# which java
/usr/bin/java
# readlink /usr/bin/java
/etc/alternatives/java
# readlink /etc/alternatives/java
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
readlink /etc/alternatives/java에서 확인된 경로와 톰캣 설치 경로를 workers.properties 파일에 설정합니다.
# vi /etc/libapache2-mod-jk/workers.properties
workers.tomcat_home=/usr/share/tomcat9
workers.java_home=/usr/lib/jvm/java-8-openjdk-amd64
5. 톰캣 server.xml 파일 수정
# vi /usr/share/tomcat9/conf/server.xml
<Connector protocol="AJP/1.3"
port="8009"
address="0.0.0.0"
secretRequired="false"
redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost" jvmRoute="ajp13_worker">
Connector의 secretRequired, address 두 설정에 오류가 있으면 연동이 안될 수 있습니다.
worker 기본 설정값인 ajp13_worker를 jvmRoute에 입력합니다.
톰캣9 재시작
# sh /usr/share/tomcat9/bin/shutdown.sh
# sh /usr/share/tomcat9/bin/startup.sh
6. /etc/apache2/sites-enabled/000-default.conf 수정
# vi /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
ServerName localhost
JkMount /* ajp13_workerDocumentRoot /usr/share/tomcat9/webapps/ROOT
</VirtualHost>
# vi /etc/apache2/apache2.conf
ServerName localhost
서버네임이 생략된경우 추가합니다.
8. 아파치2 재시작
# service apache2 restart
9. 접속확인
http://localhost
만약 접속이 안된다면 톰캣과 아차피 모두 재시작하고 확인합니다.
에러가 발생한다면 /var/log/apache2/ 경로에서 아파치 로그를 확인합니다.