1. JDK 설치 (Java SE Development Kit)
우선 JDK 가 필요하므로 아래 주소에서 다운로드 받습니다.
http://java.sun.com/javase/downloads/index.jsp
[root@ppinde /usr/local/src]# tar zxvf jdk-7u5-linux-i586.tar.gz
압축이 풀린 디렉토리를 원하는 곳으로 이동
[root@ppinde /usr/local/src]# mv jdk1.7.0_05 /usr/local/jdk1.7
`jdk1.7.0_05′ -> `/usr/local/jdk1.7
2. 톰캣 설치
톰캣을 아래 주소에서 다운로드 합니다.
http://tomcat.apache.org/
압축푼 후 원하는 곳으로 이동시켜 줍니다.
[root@ppinde /usr/local/src]# tar zxvf apache-tomcat-6.0.35.tar.gz
[root@ppinde /usr/local/src]# mv apache-tomcat-6.0.35 /usr/local/tomcat
`apache-tomcat-6.0.35′ -> `/usr/local/tomcat’
[root@ppinde /usr/local/src]# ls -al /usr/local/tomcat/
합계 104
drwxr-xr-x 9 root root 4096 7월 16 23:25 .
drwxr-sr-x 21 root root 4096 7월 16 23:55 ..
-rw-r–r– 1 root root 37951 11월 28 2011 LICENSE
-rw-r–r– 1 root root 558 11월 28 2011 NOTICE
-rw-r–r– 1 root root 8680 11월 28 2011 RELEASE-NOTES
-rw-r–r– 1 root root 6670 11월 28 2011 RUNNING.txt
drwxr-xr-x 2 root root 4096 7월 16 23:25 bin
drwxr-xr-x 2 root root 4096 11월 28 2011 conf
drwxr-xr-x 2 root root 4096 7월 16 23:25 lib
drwxr-xr-x 2 root root 4096 11월 28 2011 logs
drwxr-xr-x 2 root root 4096 7월 16 23:25 temp
drwxr-xr-x 7 root root 4096 11월 28 2011 webapps
drwxr-xr-x 2 root root 4096 11월 28 2011 work
/etc/profile 환경설정 파일 맨 아래에 PATH 를 추가 해줍니다.
[root@ppinde /usr/local/src]# vi /etc/profile
#Tomcat Setting
export JAVA_HOME=/usr/local/jdk1.7
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:/usr/local/bin:$JAVA_HOME/bin:$CATALINA_HOME/bin
환경설정을 적용시켜 줍니다.
[root@ppinde /usr/local/src]# source /etc/profile
[root@ppinde /usr/local/src]# echo $JAVA_HOME
/usr/local/jdk1.7
[root@ppinde /usr/local/src]# echo $CATALINA_HOME
/usr/local/tomcat
로그 디렉토리, catalina.out 를 생성 해줍니다.
[root@ppinde /usr/local/src]# mkdir $CATALINA_HOME/logs
mkdir: `/usr/local/tomcat/logs’ 디렉토리를 만들 수 없습니다: 파일이 존재합니다
[root@ppinde /usr/local/src]# chmod 777 $CATALINA_HOME/logs
`/usr/local/tomcat/logs’의 모드를 0777(rwxrwxrwx)으로 변경하였습니다
[root@ppinde /usr/local/src]# touch $CATALINA_HOME/catalina.out
쉘 스크립트에 실행 권한을 줍니다
[root@ppinde /usr/local/src]# chmod +x $CATALINA_HOME/bin/*
`/usr/local/tomcat/bin/bootstrap.jar’의 모드를 0755(rwxr-xr-x)으로 변경하였습니다
`/usr/local/tomcat/bin/catalina-tasks.xml’의 모드를 0755(rwxr-xr-x)으로 변경하였
습니다
`/usr/local/tomcat/bin/catalina.bat’의 모드를 0755(rwxr-xr-x)으로 변경하였습니다
`/usr/local/tomcat/bin/catalina.sh’의 모드를 0755(rwxr-xr-x)으로 유지하였습니다
`/usr/local/tomcat/bin/commons-daemon-native.tar.gz’의 모드를 0755(rwxr-xr-x)
으로 변경하였습니다
`/usr/local/tomcat/bin/commons-daemon.jar’의 모드를 0755(rwxr-xr-x)으로 변경하
였습니다
`/usr/local/tomcat/bin/cpappend.bat’의 모드를 0755(rwxr-xr-x)으로 변경하였습니다
`/usr/local/tomcat/bin/digest.bat’의 모드를 0755(rwxr-xr-x)으로 변경하였습니다
`/usr/local/tomcat/bin/digest.sh’의 모드를 0755(rwxr-xr-x)으로 유지하였습니다
`/usr/local/tomcat/bin/setclasspath.bat’의 모드를 0755(rwxr-xr-x)으로 변경하였습
니다
`/usr/local/tomcat/bin/setclasspath.sh’의 모드를 0755(rwxr-xr-x)으로 유지하였습니
다
`/usr/local/tomcat/bin/shutdown.bat’의 모드를 0755(rwxr-xr-x)으로 변경하였습니다
`/usr/local/tomcat/bin/shutdown.sh’의 모드를 0755(rwxr-xr-x)으로 유지하였습니다
`/usr/local/tomcat/bin/startup.bat’의 모드를 0755(rwxr-xr-x)으로 변경하였습니다
`/usr/local/tomcat/bin/startup.sh’의 모드를 0755(rwxr-xr-x)으로 유지하였습니다
`/usr/local/tomcat/bin/tomcat-juli.jar’의 모드를 0755(rwxr-xr-x)으로 변경하였습니
다
`/usr/local/tomcat/bin/tomcat-native.tar.gz’의 모드를 0755(rwxr-xr-x)으로 변경하
였습니다
`/usr/local/tomcat/bin/tool-wrapper.bat’의 모드를 0755(rwxr-xr-x)으로 변경하였습
니다
`/usr/local/tomcat/bin/tool-wrapper.sh’의 모드를 0755(rwxr-xr-x)으로 유지하였습
니다
`/usr/local/tomcat/bin/version.bat’의 모드를 0755(rwxr-xr-x)으로 변경하였습니다
`/usr/local/tomcat/bin/version.sh’의 모드를 0755(rwxr-xr-x)으로 유지하였습니다
톰캣을 실행 해줍니다.
[root@ppinde /usr/local/src]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.7
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar
3. 톰캣 커넥터 mod_jk 모듈 설치
아파치와 연동하기 위한 mod_jk 모듈 설치
[root@ppinde /usr/local/src]# wget http://archive.apache.org/dist/tomcat/tomcatconnectors/
jk/binaries/linux/jk-1.2.31/i386/mod_jk-1.2.31-httpd-2.2.x.so
다운받은 JK커넥터를 아파치 모듈 디렉토리로 이동 시키면서 파일명을 변경합니다.
[root@ppinde /usr/local/src]# mv mod_jk-1.2.31-httpd-2.2.x.so
/usr/local/apache/modules/mod_jk.so
`mod_jk-1.2.31-httpd-2.2.x.so’ -> `/usr/local/apache/modules/mod_jk.so’
아파치 설정파일 httpd.conf 에서 아래와 같이 모듈 추가 설정을 합니다.
LoadModule jk_module modules/mod_jk.so
<IfModule mod_jk.c>
JkWorkersFile conf/workers.properties
JkShmFile logs/mod_jk.shm
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat “[%a %b %d %H:%M:%S %Y]”
JkMount /* ajp13
</IfModule>
/usr/local/apache/conf/workers.properties 파일을 생성하여 아래 내용을 입력합니다.
workers.tomcat_home=/usr/local/tomcat // tomcat 설치 디렉토리
workers.java_home=/usr/java/jdk1.7 // java 설치 디렉토리
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
4. 구동 및 확인
httpd 및 tomcat 을 중지 시킨 후 아래 순서대로 다시 웹서버를 구동시킵니다.
tomcat 구동 > apache 구동
<VirtualHost *:80> 와 </VirtualHost> 사이에 아래 내용을 추가
Alias /jsp-examples “/usr/local/tomcat/webapps/examples/jsp/”
Alias /servlets-examples
“/usr/local/tomcat/webapps/examples/servlets/”
JkMount /jsp-examples/*.jsp default
JkMount /servlets-examples/*.jsp default
아파치 재시작
[root@ruo91 ~]# /usr/local/apache2/bin/apachectl restart
우선 JDK 가 필요하므로 아래 주소에서 다운로드 받습니다.
http://java.sun.com/javase/downloads/index.jsp
[root@ppinde /usr/local/src]# tar zxvf jdk-7u5-linux-i586.tar.gz
압축이 풀린 디렉토리를 원하는 곳으로 이동
[root@ppinde /usr/local/src]# mv jdk1.7.0_05 /usr/local/jdk1.7
`jdk1.7.0_05′ -> `/usr/local/jdk1.7
2. 톰캣 설치
톰캣을 아래 주소에서 다운로드 합니다.
http://tomcat.apache.org/
압축푼 후 원하는 곳으로 이동시켜 줍니다.
[root@ppinde /usr/local/src]# tar zxvf apache-tomcat-6.0.35.tar.gz
[root@ppinde /usr/local/src]# mv apache-tomcat-6.0.35 /usr/local/tomcat
`apache-tomcat-6.0.35′ -> `/usr/local/tomcat’
[root@ppinde /usr/local/src]# ls -al /usr/local/tomcat/
합계 104
drwxr-xr-x 9 root root 4096 7월 16 23:25 .
drwxr-sr-x 21 root root 4096 7월 16 23:55 ..
-rw-r–r– 1 root root 37951 11월 28 2011 LICENSE
-rw-r–r– 1 root root 558 11월 28 2011 NOTICE
-rw-r–r– 1 root root 8680 11월 28 2011 RELEASE-NOTES
-rw-r–r– 1 root root 6670 11월 28 2011 RUNNING.txt
drwxr-xr-x 2 root root 4096 7월 16 23:25 bin
drwxr-xr-x 2 root root 4096 11월 28 2011 conf
drwxr-xr-x 2 root root 4096 7월 16 23:25 lib
drwxr-xr-x 2 root root 4096 11월 28 2011 logs
drwxr-xr-x 2 root root 4096 7월 16 23:25 temp
drwxr-xr-x 7 root root 4096 11월 28 2011 webapps
drwxr-xr-x 2 root root 4096 11월 28 2011 work
/etc/profile 환경설정 파일 맨 아래에 PATH 를 추가 해줍니다.
[root@ppinde /usr/local/src]# vi /etc/profile
#Tomcat Setting
export JAVA_HOME=/usr/local/jdk1.7
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:/usr/local/bin:$JAVA_HOME/bin:$CATALINA_HOME/bin
환경설정을 적용시켜 줍니다.
[root@ppinde /usr/local/src]# source /etc/profile
[root@ppinde /usr/local/src]# echo $JAVA_HOME
/usr/local/jdk1.7
[root@ppinde /usr/local/src]# echo $CATALINA_HOME
/usr/local/tomcat
로그 디렉토리, catalina.out 를 생성 해줍니다.
[root@ppinde /usr/local/src]# mkdir $CATALINA_HOME/logs
mkdir: `/usr/local/tomcat/logs’ 디렉토리를 만들 수 없습니다: 파일이 존재합니다
[root@ppinde /usr/local/src]# chmod 777 $CATALINA_HOME/logs
`/usr/local/tomcat/logs’의 모드를 0777(rwxrwxrwx)으로 변경하였습니다
[root@ppinde /usr/local/src]# touch $CATALINA_HOME/catalina.out
쉘 스크립트에 실행 권한을 줍니다
[root@ppinde /usr/local/src]# chmod +x $CATALINA_HOME/bin/*
`/usr/local/tomcat/bin/bootstrap.jar’의 모드를 0755(rwxr-xr-x)으로 변경하였습니다
`/usr/local/tomcat/bin/catalina-tasks.xml’의 모드를 0755(rwxr-xr-x)으로 변경하였
습니다
`/usr/local/tomcat/bin/catalina.bat’의 모드를 0755(rwxr-xr-x)으로 변경하였습니다
`/usr/local/tomcat/bin/catalina.sh’의 모드를 0755(rwxr-xr-x)으로 유지하였습니다
`/usr/local/tomcat/bin/commons-daemon-native.tar.gz’의 모드를 0755(rwxr-xr-x)
으로 변경하였습니다
`/usr/local/tomcat/bin/commons-daemon.jar’의 모드를 0755(rwxr-xr-x)으로 변경하
였습니다
`/usr/local/tomcat/bin/cpappend.bat’의 모드를 0755(rwxr-xr-x)으로 변경하였습니다
`/usr/local/tomcat/bin/digest.bat’의 모드를 0755(rwxr-xr-x)으로 변경하였습니다
`/usr/local/tomcat/bin/digest.sh’의 모드를 0755(rwxr-xr-x)으로 유지하였습니다
`/usr/local/tomcat/bin/setclasspath.bat’의 모드를 0755(rwxr-xr-x)으로 변경하였습
니다
`/usr/local/tomcat/bin/setclasspath.sh’의 모드를 0755(rwxr-xr-x)으로 유지하였습니
다
`/usr/local/tomcat/bin/shutdown.bat’의 모드를 0755(rwxr-xr-x)으로 변경하였습니다
`/usr/local/tomcat/bin/shutdown.sh’의 모드를 0755(rwxr-xr-x)으로 유지하였습니다
`/usr/local/tomcat/bin/startup.bat’의 모드를 0755(rwxr-xr-x)으로 변경하였습니다
`/usr/local/tomcat/bin/startup.sh’의 모드를 0755(rwxr-xr-x)으로 유지하였습니다
`/usr/local/tomcat/bin/tomcat-juli.jar’의 모드를 0755(rwxr-xr-x)으로 변경하였습니
다
`/usr/local/tomcat/bin/tomcat-native.tar.gz’의 모드를 0755(rwxr-xr-x)으로 변경하
였습니다
`/usr/local/tomcat/bin/tool-wrapper.bat’의 모드를 0755(rwxr-xr-x)으로 변경하였습
니다
`/usr/local/tomcat/bin/tool-wrapper.sh’의 모드를 0755(rwxr-xr-x)으로 유지하였습
니다
`/usr/local/tomcat/bin/version.bat’의 모드를 0755(rwxr-xr-x)으로 변경하였습니다
`/usr/local/tomcat/bin/version.sh’의 모드를 0755(rwxr-xr-x)으로 유지하였습니다
톰캣을 실행 해줍니다.
[root@ppinde /usr/local/src]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.7
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar
3. 톰캣 커넥터 mod_jk 모듈 설치
아파치와 연동하기 위한 mod_jk 모듈 설치
[root@ppinde /usr/local/src]# wget http://archive.apache.org/dist/tomcat/tomcatconnectors/
jk/binaries/linux/jk-1.2.31/i386/mod_jk-1.2.31-httpd-2.2.x.so
다운받은 JK커넥터를 아파치 모듈 디렉토리로 이동 시키면서 파일명을 변경합니다.
[root@ppinde /usr/local/src]# mv mod_jk-1.2.31-httpd-2.2.x.so
/usr/local/apache/modules/mod_jk.so
`mod_jk-1.2.31-httpd-2.2.x.so’ -> `/usr/local/apache/modules/mod_jk.so’
아파치 설정파일 httpd.conf 에서 아래와 같이 모듈 추가 설정을 합니다.
LoadModule jk_module modules/mod_jk.so
<IfModule mod_jk.c>
JkWorkersFile conf/workers.properties
JkShmFile logs/mod_jk.shm
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat “[%a %b %d %H:%M:%S %Y]”
JkMount /* ajp13
</IfModule>
/usr/local/apache/conf/workers.properties 파일을 생성하여 아래 내용을 입력합니다.
workers.tomcat_home=/usr/local/tomcat // tomcat 설치 디렉토리
workers.java_home=/usr/java/jdk1.7 // java 설치 디렉토리
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
4. 구동 및 확인
httpd 및 tomcat 을 중지 시킨 후 아래 순서대로 다시 웹서버를 구동시킵니다.
tomcat 구동 > apache 구동
<VirtualHost *:80> 와 </VirtualHost> 사이에 아래 내용을 추가
Alias /jsp-examples “/usr/local/tomcat/webapps/examples/jsp/”
Alias /servlets-examples
“/usr/local/tomcat/webapps/examples/servlets/”
JkMount /jsp-examples/*.jsp default
JkMount /servlets-examples/*.jsp default
아파치 재시작
[root@ruo91 ~]# /usr/local/apache2/bin/apachectl restart