Programing

리눅스(ubuntu) 자바7, 아파치2, 톰캣7 설치와 연동

handam 2014. 9. 18. 17:58

* 본문을 읽기 전 알아야 할 사항


커맨드창에 명령어 작성을 표시

편집 내용을 표시




- 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






반응형