반응형
아파치(Apache-2.x)에 톰캣(Tomcat-6.0.20)을 설치하는 방법입니다.
(JSP 페이지 가능하도록... 해준다능..)
1. JDK 설치 (Java SE Development Kit)
우선 JDK 가 필요하므로 아래 주소에서 다운로드 받습니다.
http://java.sun.com/javase/downloads/index.jsp
위의 라이센스에 동의하고 넘어가게 되면 현재 디렉토리에 압축이 풀어집니다.
압축이 풀어진 후 아래 메세지가 나오며 엔터를 눌러 빠져 나옵니다.
압축이 풀린 디렉토리를 원하는 곳으로 이동시킵니다.
2. 톰캣 설치
톰캣을 아래 주소에서 다운로드 합니다.
http://tomcat.apache.org/
압축푼 후 원하는 곳으로 이동시켜 줍니다.
/etc/profile 환경설정 파일 맨 아래에 PATH 를 추가 해줍니다.
환경설정을 적용시켜 줍니다.
로그 디렉토리, catalina.out 를 생성 해줍니다.
쉘 스크립트에 실행 권한을 줍니다.
톰캣을 실행 해줍니다.
3. 톰캣 커넥터 mod_jk 모듈 설치
아파치와 연동하기 위한 mod_jk 모듈 설치 ( http://mirror.apache-kr.org/tomcat/tomcat-connectors/jk/source )
아파치 httpd.conf 에 수동으로 모듈 적용과 내용 추가
필자는 가상호스트 환경을 쓰므로 아파치 디렉토리 extra/httpd-vhosts.conf 에서
<VirtualHost *:80> 와 </VirtualHost> 사이에 아래 내용을 추가
아파치 재시작
[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 페이지 가능하도록... 해준다능..)
1. JDK 설치 (Java SE Development Kit)
우선 JDK 가 필요하므로 아래 주소에서 다운로드 받습니다.
http://java.sun.com/javase/downloads/index.jsp
Sun 사이트에서는 wget 으로 받지 못하므로 직접 다운로드해서 FTP 로 서버에 올려줍니다.
[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 페이지 화면
반응형
'Server > Linux' 카테고리의 다른 글
압축시 delayed from previous errors 날 때 (1) | 2010.06.04 |
---|---|
리눅스 - 계정생성 및 관리 (0) | 2010.04.16 |
centOs - vsftp 설치하기 (1) | 2010.04.16 |
CentOS 5.2 Apache - Tomcat 연동 mod_jk (0) | 2010.04.16 |
리눅스 [centOS] - 아파치 설치하기 (1) | 2010.04.16 |