Java가 먼저 설치 되어 있어야 한다.
https://opentutorials.org/module/1175/7831
a. 기존에 설치 되어 있는 Apache / Tomcat 삭제 ( 설치 되어 있을 경우에만 해당 )
sudo apt-get purge apache2
sudo apt-get clean apache2
sudo apt-get purge tomcat7
sudo apt-get clean tomcat7
sudo apt-get purge tomcat7-admin
sudo apt-get clean tomcat7-admin
혹시 재설치 과정 이라면 아래 패키지도 삭제한 뒤 다음으로 진행 !
sudo apt-get purge libapache2-mod-jk
sudo apt-get clean libapache2-mod-jk
b. Apache2 설치
sudo apt-get install apache2
아래 메세지 확인 !
c. Tomcat7 설치
sudo apt-get install tomcat7
sudo apt-get install tomcat7-admin
http://localhost:8080/
아래 메세지 확인 !
d. index.jsp 파일 생성
cd /var/lib/tomcat7/webapps
sudo mkdir tomcat-demo
sudo mkdir tomcat-demo/helloworld
sudo nano tomcat-demo/helloworld/index.jsp
index.jsp
<HTML> <HEAD> <TITLE>Hello World</TITLE> </HEAD> <BODY> <H1>Hello World</H1> Today is: <%= new java.util.Date().toString() %> </BODY> </HTML>
http://localhost:8080/tomcat-demo/helloworld/
페이지 확인 !
e. 연동을 위한 패키지 설치 및 설정
sudo apt-get install libapache2-mod-jk
8443포트를 쓰기 위한 server.xml 수정
sudo nano /etc/tomcat7/server.xml
아래 코드가 주석처리 되어 있는데, 이부분의 주석을 해제 시켜준다.
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
sudo nano /etc/libapache2-mod-jk/workers.properties
다음과 같은 코드로 수정 해 줘야 하지만,
여기선 수정 할 필요 없이, 확인만 하여 준다.
# Define 1 real worker using ajp13 worker.list=ajp13_worker # Set properties for worker (ajp13) worker.ajp13_worker.type=ajp13 worker.ajp13_worker.host=localhost worker.ajp13_worker.port=8009
sudo nano /etc/apache2/mods-available/jk.conf
jk.conf 파일에서 workers.properties의 경로를 아래와 같이 수정 하여 준다.
/etc/libapache2-mod-jk/workers.properties
하지만, 순서대로 잘 진행 되었다면
수정 할 필요없이 확인으로도 충분하다 !
000-deralut.conf 파일을 열고,
sudo nano /etc/apache2/sites-enabled/000-default.conf
최하단에 아래 코드를 추가 해 준다.
<VirtualHost *:80> .................................. .................................. JkMount /tomcat-demo* ajp13_worker </VirtualHost>
마지막으로
sudo /etc/init.d/tomcat7 restart
sudo /etc/init.d/apache2 restart
확인 !
http://localhost/tomcat-demo/helloworld/
http://localhost:8080/tomcat-demo/helloworld/