아파치(Apache2) 와 톰캣(Tomcat8) 연동하기
Overview
Apache/ JAVA 를 설치한 다음 진행할 작업이다.
1. 연동 커넥터 mod_jk 설치
1 2 3 |
sudo apt-get install libapache2-mod-jk |
mod_jk 를 설치하면 /etc/apache2/mods-available 경로에
jk.conf , jk.load 두 파일이 설치 된 것을 확인 할 수 있다.
/etc/libapache2-mod-jk/workers.properties 파일도 생성 되는데
내용은 다음과 같다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# cat /etc/libapache2-mod-jk/workers.properties workers.tomcat_home=/usr/share/tomcat8 workers.java_home=/usr/lib/jvm/default-java ps=/ worker.list=ajp13_worker worker.ajp13_worker.port=8009 worker.ajp13_worker.host=localhost worker.ajp13_worker.type=ajp13 worker.ajp13_worker.lbfactor=1 worker.loadbalancer.type=lb worker.loadbalancer.balance_workers=ajp13_worker |
톰켓하나만 돌리면 따로 수정할 필요가 없다.
1 2 3 4 5 6 |
#sudo vi /etc/apache2/mods-available/jk.conf 중간 생략 JkWorkersFile /etc/libapache2-mod-jk/workers.properties |
디폴트로 workers.properties 이 연결된 것을 확인할 수 있다.
2. VirtualHost 파일을 세팅한다.
1 2 3 4 5 6 7 8 9 10 11 |
sudo vi /etc/apache2/sites-available/000-default.conf --- 아래는 새 도메인------- 또는 새도메인 java.ihavenomoney.co.kr 새파일 형식으로 sudo vi /etc/apache2/sites-available/java.conf sudo a2ensite java.conf sudo systemctl reload apache2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<VirtualHost *:80> //ServerName localhost ServerName java.ihavenomoney.co.kr ServerAdmin root@localhost DocumentRoot /home/test/ROOT/ JKMount / ajp13_worker JKMount /* ajp13_worker ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /home/test/ROOT/ > Options FollowSymLinks AllowOverride None Order Deny,Allow Allow from all Require all granted </Directory> </VirtualHost> |
3. 톰켓 server.xml 파일 에서 주석제거
1 2 3 |
sudo vi /etc/tomcat8/server.xml |
1 2 3 4 5 |
<!-- Define an AJP 1.3 Connector on port 8009 --> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true" /> |
4. 여러사이트를 연동하는 경우 아래에 새 호스트 추가
1 2 3 4 5 6 |
<Host name="java.ihavenomoney.co.kr" appBase="/var/www/java" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> |
5. 아파치, 톰켓 재시작
1 2 3 4 |
sudo systemctl restart tomcat8 sudo systemctl reload apache2 |