반응형
아파치(Apache-2.x)에 톰캣(Tomcat-6.0.20)을 설치하는 방법입니다.
(JSP 페이지 가능하도록... 해준다능..)

1. JDK 설치 (Java SE Development Kit)
우선 JDK 가 필요하므로 아래 주소에서 다운로드 받습니다.
http://java.sun.com/javase/downloads/index.jsp


Sun 사이트에서는 wget 으로 받지 못하므로 직접 다운로드해서 FTP 로 서버에 올려줍니다. 

다운받은 JDK 파일에 실행 권한을 주고 설치를 진행합니다.
[root@ruo91 ~]# chmod +x jdk-6u16-linux-i586.bin
[root@ruo91 ~]# ./jdk-6u16-linux-i586.bin
Sun Microsystems, Inc. Binary Code License Agreement

for the JAVA SE DEVELOPMENT KIT (JDK), VERSION 6

SUN MICROSYSTEMS, INC. ("SUN") IS WILLING TO LICENSE THE
SOFTWARE IDENTIFIED BELOW TO YOU ONLY UPON THE CONDITION
THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS BINARY
CODE LICENSE AGREEMENT AND SUPPLEMENTAL LICENSE TERMS
(COLLECTIVELY "AGREEMENT"). PLEASE READ THE AGREEMENT
CAREFULLY.  BY USING THE SOFTWARE YOU ACKNOWLEDGE THAT
YOU HAVE READ THE TERMS AND AGREE TO THEM. IF YOU ARE
AGREEING TO THESE TERMS ON BEHALF OF A COMPANY OR OTHER
LEGAL ENTITY, YOU REPRESENT THAT YOU HAVE THE LEGAL
AUTHORITY TO BIND THE LEGAL ENTITY TO THESE TERMS. IF
YOU DO NOT HAVE SUCH AUTHORITY, OR IF YOU DO NOT WISH
TO BE BOUND BY THE TERMS, THEN YOU MUST NOT USE THE
SOFTWARE ON THIS SITE OR ANY OTHER MEDIA ON WHICH THE
SOFTWARE IS CONTAINED.
................
................
Do you agree to the above license terms? [yes or no]















위의 라이센스에 동의하고 넘어가게 되면 현재 디렉토리에 압축이 풀어집니다.

압축이 풀어진 후 아래 메세지가 나오며 엔터를 눌러 빠져 나옵니다.
Java(TM) SE Development Kit 6 successfully installed.

Product Registration is FREE and includes many benefits:
* Notification of new versions, patches, and updates
* Special offers on Sun products, services and training
* Access to early releases and documentation

Product and system data will be collected. If your configuration
supports a browser, the Sun Product Registration form for
the JDK will be presented. If you do not register, none of
this information will be saved. You may also register your
JDK later by opening the register.html file (located in
the JDK installation directory) in a browser.

For more information on what data Registration collects and
how it is managed and used, see:
http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html

Press Enter to continue.....

















압축이 풀린 디렉토리를 원하는 곳으로 이동시킵니다.
[root@ruo91 ~]# mv jdk1.6.0_16 /usr/local/jdk1.6
[root@ruo91 ~]# ls -al /usr/local/jdk1.6
합계 19028
drwxr-xr-x 10 root root     4096  9월 20 18:20 .
drwxr-xr-x 17 root root     4096  9월 20 18:23 ..
-r--r--r--  1 root root     3767  7월 31 22:42 COPYRIGHT
-r--r--r--  1 root root    17179  7월 31 22:42 LICENSE
-r--r--r--  1 root root    28329  7월 31 22:42 README.html
-r--r--r--  1 root root    25390  7월 31 22:42 README_ja.html
-r--r--r--  1 root root    20768  7월 31 22:42 README_zh_CN.html
-r--r--r--  1 root root   249556  7월 31 22:42 THIRDPARTYLICENSEREADME.txt
drwxr-xr-x  2 root root     4096  8월  1 00:39 bin
drwxr-xr-x  7 root root     4096  8월  1 00:39 db
drwxr-xr-x 10 root root     4096  8월  1 00:39 demo
drwxr-xr-x  3 root root     4096  8월  1 00:39 include
drwxr-xr-x  7 root root     4096  9월 20 18:19 jre
drwxr-xr-x  3 root root     4096  9월 20 18:19 lib
drwxr-xr-x  4 root root     4096  8월  1 00:39 man
-r--r--r--  1 root root     5299  9월 20 18:20 register.html
-r--r--r--  1 root root     5731  9월 20 18:20 register_ja.html
-r--r--r--  1 root root     4909  9월 20 18:20 register_zh_CN.html
drwxr-xr-x  9 root root     4096  8월  1 00:39 sample
-rw-r--r--  1 root root 19029023  7월 31 22:42 src.zip




















2. 톰캣 설치

톰캣을 아래 주소에서 다운로드 합니다.
http://tomcat.apache.org/

압축푼 후 원하는 곳으로 이동시켜 줍니다.
[root@ruo91 ~]# wget \
http://mirror.apache-kr.org/tomcat/tomcat-6/v6.0.20/src/apache-tomcat-6.0.20-src.tar.gz
[root@ruo91 ~]# tar xzvf apache-tomcat-6.0.20-src.tar.gz
[root@ruo91 ~]# mv apache-tomcat-6.0.20-src /usr/local/tomcat
[root@ruo91 ~]# ls -al /usr/local/tomcat/
합계 220
drwxr-xr-x  9 root root  4096  9월 20 18:26 .
drwxr-xr-x 18 root root  4096  9월 20 18:28 ..
-rw-r--r--  1 root root  4838  5월 14 08:15 BUILDING.txt
-rw-r--r--  1 root root 20528  5월 14 08:15 KEYS
-rw-r--r--  1 root root 37951  5월 14 08:15 LICENSE
-rw-r--r--  1 root root   556  5월 14 08:15 NOTICE
-rw-r--r--  1 root root  7320  5월 14 08:15 RELEASE-NOTES
-rw-r--r--  1 root root  2392  5월 14 08:15 RELEASE-PLAN-6.0.txt
-rw-r--r--  1 root root  6368  5월 14 08:15 RUNNING.txt
-rw-r--r--  1 root root  6616  5월 14 08:15 STATUS.txt
drwxr-xr-x  2 root root  4096  9월 20 18:26 bin
-rw-r--r--  1 root root  4698  5월 14 08:15 build.properties.default
-rw-r--r--  1 root root 29202  5월 14 08:15 build.xml
drwxr-xr-x  2 root root  4096  9월 20 18:26 conf
-rw-r--r--  1 root root 23807  5월 14 08:15 dist.xml
-rw-r--r--  1 root root 11384  5월 14 08:15 extras.xml
drwxr-xr-x  4 root root  4096  5월 14 08:15 java
drwxr-xr-x  3 root root  4096  5월 14 08:15 native
drwxr-xr-x  7 root root  4096  9월 20 18:26 res
drwxr-xr-x  3 root root  4096  9월 20 18:26 test
drwxr-xr-x  7 root root  4096  5월 14 08:15 webapps































/etc/profile 환경설정 파일 맨 아래에 PATH 를 추가 해줍니다.
[root@ruo91 ~]# vi /etc/profile
# Tomcat Setting
export JAVA_HOME=/usr/local/jdk1.6
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:/usr/local/bin:$JAVA_HOME/bin:$CATALINA_HOME/bin



환경설정을 적용시켜 줍니다.
[root@ruo91 ~]# source /etc/profile
[root@ruo91 ~]# echo $JAVA_HOME
/usr/local/jdk1.6
[root@ruo91 ~]# echo $CATALINA_HOME
/usr/local/tomcat


로그 디렉토리, catalina.out 를 생성 해줍니다.
[root@ruo91 ~]# mkdir $CATALINA_HOME/logs
[root@ruo91 ~]# chmod 777 $CATALINA_HOME/logs
[root@ruo91 ~]# touch $CATALINA_HOME/catalina.out

쉘 스크립트에 실행 권한을 줍니다.
[root@ruo91 ~]# chmod +x $CATALINA_HOME/bin/*

톰캣을 실행 해줍니다.
[root@ruo91 ~]# $CATALINA_HOME/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.6



3. 톰캣 커넥터 mod_jk 모듈 설치

아파치와 연동하기 위한 mod_jk 모듈 설치 ( http://mirror.apache-kr.org/tomcat/tomcat-connectors/jk/source )
[root@ruo91 ~]# wget \
http://mirror.apache-kr.org/tomcat/tomcat-connectors/jk/source/tomcat-connectors-1.2.28-src.tar.gz
[root@ruo91 ~]# tar xzvf tomcat-connectors-1.2.28-src.tar.gz
[root@ruo91 ~]# cd tomcat-connectors-1.2.28/native
[root@ruo91 ~]# chmod +x buildconf.sh
[root@ruo91 ~]# ./buildconf.sh
[root@ruo91 ~]# ./configure \
--with-apxs=/usr/local/apache2/bin/apxs --with-java-home=$JAVA_HOME
[root@ruo91 ~]# make && make install








아파치 httpd.conf 에 수동으로 모듈 적용과 내용 추가
[root@ruo91 ~]# vi /usr/local/apache2/conf/httpd.conf
LoadModule jk_module modules/mod_jk.so
#
<IfModule mod_jk.c>
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel error
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
</IfModule>
# 인덱스페이지에 JSP 를 사용하도록 설정
<IfModule dir_module>
    DirectoryIndex index.html index.php index.jsp
</IfModule>














아파치 /usr/local/apache2/conf 디렉토리에 workers.properties 파일 생성

[root@ruo91 ~]# cat > /usr/local/apache2/conf/workers.properties
workers.tomcat_home=$CATALINA_HOME
workers.java_home=$JAVA_HOME
worker.list=default
worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13






필자는 가상호스트 환경을 쓰므로 아파치 디렉토리 extra/httpd-vhosts.conf 에서
<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

phpinfo 페이지에서 mod_jk 모듈이 로드 됬는지 확인


4. JSP 작동 확인
JSP 페이지 작동 확인 (필자 내부서버는 192.168.0.10 임)
http://192.168.0.10/jsp-examples/
http://192.168.0.10/servlets-examples/

JSP Samples 페이지 화면

 

JSP Servlet Examples 페이지 화면

 

반응형

+ Recent posts