* 본문을 읽기 전 알아야 할 사항
커맨드창에 명령어 작성을 표시
편집 내용을 표시
- nano 설치
vi 편집기가 불편하기에 nano 편집기를 설치하고 시작한다.
기본으로 설치되는 줄 알고 있었는데 이상해서 다시 설치했다.
sudo apt-get install nano
사용법은 좀 더 간단하며 명령어에 vi 대신 nano 를 붙여주면 끝
- JDK 설치
톰캣 구동을 위해서는 JDK 필수.
sudo apt-cache search jdk
sudo apt-get install openjdk-7-jdk
jdk 목록을 검색해보고 그 중, openjdk-7-jdk 설치 (역시나 정말 설치할꺼? y/n 물어봄)
* 자바홈디렉토리
/usr/lib/jvm/java-7-openjdk-amd64/
(32비트는 해당 위치에 ls 명령으로 확인할 것)
- apache2 설치
sodo apt-get install apache2
아파치2 설치 (정말 설치할꺼? 하고 y/n 물어봄)
완료 후 정상적으로 설치가 되었다면 http://localhost 접속 시 아래와 같은 화면 확인
* 아파치2 기본 웹루트 /var/www/html/index.html
- tomcat7 설치
sudo apt-get install tomcat7
톰캣7 설치 (마찬가지로 정말 설치할꺼? y/n 물어봄)
정상적으로 설치 시 http://localhost:8080 접속 시 아래와 같은 화면 확인
* 톰캣홈디렉토리
/usr/share/tomcat7/
* 기타
config : /etc/tomcat7/
log : /var/log/tomcat7/
root : /var/lib/tomcat7/ -- 기본웹루트
- mod_jk 설치 및 설정 (Connector)
아파치(apache)와 톰캣(tomcat) 연동에 필요한 API...
(Apache 2 connector for the Tomcat Java servlet engine. 이라고 나옴)
sudo apt-get install libapache2-mod-jk
커넥터 설치.
sudo nano /etc/tomcat7/server.xml
톰캣 server.xml 수정.
<!--
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
-->
위 부분 주석 해제
sudo nano /etc/apache2/workers.properties
아파치 워커 프로퍼티 파일 생성
# Define 1 real worker using ajp13
worker.list=worker1
# Set properties for worker (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
위의 코드 copy & paste
* 본래는 /etc/libapache2-mod-jk/workers.properties 파일의 내용을 수정 하지만 간단한 설정을 위해 새로운 워커 파일을 생성하는 듯 함.
(기본 워커 프로퍼티 파일을 수정하려는 경우에는 가장 하단 부록 내용을 확인)
sudo nano /etc/apache2/mods-available/jk.conf
위 파일의 내용 중 아래 부분을 새로 생성한 위치로 수정
<IfModule jk_module>
# We need a workers file exactly once
# and in the global server
JkWorkersFile /etc/libapache2-mod-jk/workers.properties --> JkWorkersFile /etc/apache2/workers.properties
...
이제 아파치와 톰캣 연동 내용 추가
sudo nano /etc/apache2/sites-available/000-default.conf
위 열람.
<VirtualHost *:80>
.......................
JkMount /* worker1 <-- 추가
</VirtualHost>
위 라인을 가장 하단에 추가하고 톰캣과 아파치 재기동.
sudo /etc/init.d/tomcat7 restart
* Stopping Tomcat servlet engine tomcat7 [ OK ]
* Starting Tomcat servlet engine tomcat7 [ OK ]
sudo /etc/init.d/apache2 restart
* Restarting web server apache2 [ OK ]
연동 프로토콜(80) 재확인 : http://localhost/demo/
톰캣 프로토콜(8080) 재확인 : http://localhost:8080/demo/
* 참고블로그 : http://wonsama.tistory.com/383