apache+tomcat+jdk 설치 및 연동
ITWeb/서버관리 2008. 7. 30. 12:38Download
* http://java.sun.com/javase/downloads/index_jdk5.jsp
JDK 5.0 Update 16 다운로드 받음
http://java.sun.com/j2se/1.5.0/install-linux.html
* http://httpd.apache.org/download.cgi
httpd-2.2.9.tar.gz
* http://tomcat.apache.org/
apache-tomcat-6.0.16.tar.gz
* http://tomcat.apache.org/connectors-doc/
tomcat-connectors-1.2.26-src.tar.gz
mod_jk-1.2.26-httpd-2.2.6.so
Installation
* JDK 설치
download 경로 및 설치 시작 위치 : /home/app/download/
설치 경로 : /home/app/java/jdk
설치하기
파일권한변경
$ /home/app/download/]chmod 744 jdk-1_5_0_16-linux-i586.bin
$ /home/app/download/]./jdk-1_5_0_16-linux-i586.bin
약관같은 내용 스킵(q 누르고 빠져 나옴)
yes 입력후 설치 시작
$ /home/app/download/]cd jdk1.5.xxx
$ /home/app/download/]mv -f * /home/app/java/jdk
$ /home/app/download/]cd ..
$ /home/app/download/]rm -rf ./jdk1.5.xxx
JAVA_HOME 과 path 설정
.cshrc 기준
setenv JAVA_HOME "/home/app/java/jdk"
set path=( $path $JAVA_HOME/bin )
기 설치된 java 삭제 (rpm 설치)
설치 pkg 확인 (root 로 실행)
삭제 및 java version 확인
$ /home/app/download/]rpm -qif /usr/lib/jvm/jre-1.4.2-gcj/bin/java
$ /home/app/download/]rpm -e java-1.4.2-gcj-compat
$ /home/app/download/]java -version
* tomcat 설치
$ /home/app/download/] tar -xvzf apache-tomcat-6.0.16.tar.gz
$ /home/app/download/]mv -f ./apache-tomcat-6.0.16 ../tomcat
.cshrc 기준
setenv CATALINA_HOME "/home/app/tomcat"
set path=( $path $CATALINA_HOME/bin )
tomcat 설치 테스트
$ /home/app/tomcat/bin]startup.sh
http://localhost:8080/
* apache 설치
# jsp 를 사용하기 땜시 기본 설치 합니다.
$ /home/app/download/httpd-2.2.9]./configure --prefix=/home1/irteam/naver/apache-2.2.9 --enable-so --with-mpm=worker
$ /home/app/download/httpd-2.2.9]make clean
$ /home/app/download/httpd-2.2.9]make
$ /home/app/download/httpd-2.2.9]make install
* apache tomcat connector
apache 와 tomcat 을 연동하기 위해서 설치
ref. ttp://tomcat.apache.org/connectors-doc/webserver_howto/apache.html
ref. http://www.akadia.com/download/soug/tomcat/html/tomcat_apache.html
-
- source build 하기
tar -xvzf tomcat-connectors-1.2.26-src.tar.gz cd tomcat-connectors-1.2.26-src/native ./buildconf.sh ./configure --with-apxs=/home/app/apache-2.2.9/bin/apxs ## <-- apxs 가 설치된 위치 지정 make make install cd apache-2.0 ## <-- 들어가 보시면 mod_jk.so 가 생성되어 있습니다. apache 설치 경로의 ~/modules/ 아래 보시면 mod_jk.so 가 복사되어 있지 않으면 복사해서 넣기
- httpd.conf 수정하기
# tomcat.conf 설정은 LoadModule 설정 최상단에 위치 # apache module load 순서와 연관 include conf/tomcat.conf include extra/httpd-vhost.conf
- source build 하기
-
- tomcat.conf 수정하기
# JkMount 와 같은 option 들은 virtualhost 설정에서 잡아주고 # 아래는 공통 설정 LoadModule jk_module modules/mod_jk.so JkWorkersFile conf/workers.properties JkShmFile /home/app/logs/apache/mod_jk.shm JkLogFile /home1/app/logs/apache/mod_jk.log JkLogLevel debug JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkRequestLogFormat "%w %V %T"
- workers.properties 수정하기
workers.tomcat_home=/home/app/tomcat workers.java_home=/home/app/java/jdk ps=/ worker.list=tebs ## <-- tebs 는 property 또는 서비스 명 worker.tebs.port=8009 worker.tebs.host=localhost worker.tebs.type=ajp13 worker.tebs.lbfactor=1
- extra/httpd-vhost.conf 수정하기
NameVirtualHost * # # VirtualHost example: # Almost any Apache directive may go into a VirtualHost container. # The first VirtualHost section is used for all requests that do not # match a ServerName or ServerAlias in any <VirtualHost> block. # <VirtualHost *> ServerName localhost ServerAlias localhost ServerAdmin admin@localhost DocumentRoot "/home/app/docs/tebs/web" ErrorLog "/home/app/logs/apache/error" CustomLog "/home/app/logs/apache/access" common JkMount /*.jsp tebs # 또는 /* tebs # htdocs 위치는 아래와 같음. <Directory "/home/app/docs/tebs/web"> AllowOverride None Order deny,allow Allow from all </Directory> # 접근 금지 <Directory "/home/app/docs/tebs/web/WEB-INF"> AllowOverride None Order deny,allow Deny from all Allow from none </Directory> # 접근 금지 <Directory "/home/app/docs/tebs/web/META-INF"> AllowOverride None Order deny,allow Deny from all Allow from none </Directory> </VirtualHost>
- server.xml 수정
# 위치는 tomcat 설치 위치의 /home/app/tomcat/conf/server.xml # 기본 tomcat context root 변경을 위해서 아래와 같이 apache htdocs 설정한 경로로 변경 <Host name="localhost" appBase="/home/app/docs/tebs/web" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="." debug="0" reloadable="true"></Context> </Host>
- jsp 파일 테스트
아래 apache 와 tomcat 의 실행 순서 매우 중요
tomcat daemon 이 먼저 떠 있어야 mod_jk 가 apache 모듈로 load 될때 정상적으로 connect 할 수 있음아파치설치경로/bin/apachectl stop 톰켓설치경로/bin/shutdown.sh 톰켓설치경로/bin/startup.sh 아파치설치경로/bin/apachectl start # htdocs 로 이동 cd /home/app/tomcat/webapps/ROOT // 또는 /home/app/tomcat/webapps서비스명 또는 프로젝트명/ vi index.jsp # 브라우저에서 접속 테스트
- tomcat.conf 수정하기