HTML 태그
스타일시트 사용법
메타태그 사용법
특수문자 코드표
HTML 색상표
리눅스팁 모음

Jakarta Tomcat 5.x 설치
1. j2sdk-1_4_2-linux-i586.bin 를 다운받는다.

2. 위의 파일을 실행가능하도록 퍼미션을 변경한뒤, 실행시켜 압축을 푼다.
# chmod 744 j2sdk-1_4_2-linux-i586.bin
# ./j2sdk-1_4_2-linux-i586.bin

3. 생성된 j2sdk1.4.2 디렉토리를 /usr/local/로 이동시키고 심볼릭링크를 건다.
# mv j2sdk1.4.2 /usr/local
# ln -s j2sdk1.4.2 j2sdk

4. /etc/profile.d/jdk.sh 를 만들고, 이를 적용시킨다.
# vi /etc/profile.d/jdk.sh
- 다음 내용을 추가한다.
JAVA_HOME=/usr/local/j2sdk
CATALINA_HOME=/usr/local/tomcat
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
CLASSPATH=.:/usr/local/tomcat/common/lib/servlet.jar:/usr/local/tomcat/lib/mysql-connector-java-3.0.8-stable-bin.jar:
export JAVA_HOME CATALINA_HOME PATH CLASSPATH

# source /etc/profile

5. Java실행기를 실행하여 안내 메시지가 제대로 출력되는지 확인한다.
# java

6. tomcat-5.0.24.tar.gz 를 다운받아 압축을 푼다.

7. 생성된 jakarta-tomcat-5.0.24 디렉토리를 /usr/local/ 로 옮기고 심볼릭링크를 건다.
# mv jakarta-tomcat-5.0.24 /usr/local
# ln -s jakarta-tomcat-5.0.24 tomcat

8. mysql-connector-java-3.0.8-stable.tar.gz 를 다움받아 압축을 푼다.

9. 생성된 mysql-connector-java-3.0.8-stable-bin.jar 파일을 /usr/local/tomcat/shared/lib/ 디렉토리에 복사한다.

10. tomcat을 가동한다.
# /usr/local/tomcat/bin/startup.sh

11. 웹브라우저에서 http://localhost:8080/ 을 입력하여 tomcat이 실행되는 것을 확인한다.

12. Fedora-Core-1-i386.tar.gz 를 다운받아 압축을 풀고(소스를 받아 컴파일해도 된다), mod_jk2.so 화일을 apache2/modules/ 디렉토리로 옮긴다.

13. /usr/local/apache2/conf/httpd.conf 를 수정한다.
- LoadModule부분에 다음 구문을 추가한다.
LoadModule jk2_module modules/mod_jk2.so
- DirectoryIndex를 찾아 그 줄에 index.jsp를 추가한다.
- Alias /icons/ "/usr/local/apache2/icons/"와 같은 형식의 행을 찾아 그 아래에 다음 구문을 추가한다.
Alias /jsp-examples/ "/usr/local/tomcat/webapps/jsp-examples/"
Alias /servlets-examples/ "/usr/local/tomcat/webapps/servlets-examples/"

14. apache2/conf/에 workers2.properties를 아래의 내용으로 만든다.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
[uri:/*.jsp]
worker=ajp13:localhost:8009
[uri:/servlets-examples/*]
worker=ajp13:localhost:8009

15. tomcat과 apache를 재가동시키고, 웹브라우저에서 http://localhost/jsp-examples/ 또는 http://localhost/servlets-examples/ 을 입력하여 apache와 tomcat이 연동되는 것을 확인한다.

16. Virtual Host를 설정한다.
/usr/local/apache2/conf/workers2.properties 를 수정한다.
[uri:xxx.com/*.jsp]
worker=ajp13:localhost:8009
[uri:www.xxx.com/*.jsp]
worker=ajp13:localhost:8009
/usr/local/tomcat/conf/server.xml 에 다음과 같은 내용을 추가한다.
<Host name="xxx.com">
<Context path="" docBase="디렉터리 경로" reloadable="true"/>
<Alias>www.xxx.com</Alias>
</Host>

17. /home/username/www/에 적당한 jsp 화일을 만들고 tomcat과 apache를 재가동시킨 뒤, virtual host가 잘 작동하는 것을 확인한다.

18. 아래 내용으로 Tomcat 초기화 스크립트 /etc/rc.d/init.d/tomcat 을 만든다.
#!/bin/sh
# Startup script for Tomcat, the Apache Servlet Engine
#
# chkconfig: 345 80 20
# description: Tomcat is the Apache Servlet Engine
# processname: tomcat
# pidfile: /var/run/tomcat.pid
#
# Tomcat name :)
TOMCAT_PROG=tomcat

# if TOMCAT_USER is not set, use tomcat like Apache HTTP server
if [ -z "$TOMCAT_USER" ]; then
  TOMCAT_USER="tomcat"
fi

RETVAL=0

# start and stop functions
start() {
  echo -n "Starting tomcat: "
  su -l $TOMCAT_USER -c '/usr/local/tomcat/bin/startup.sh'
  RETVAL=$?
  echo
  [ $RETVAL = 0 ] && touch /var/lock/subsys/tomcat
  return $RETVAL
}

stop() {
  echo -n "Stopping tomcat: "
  su -l $TOMCAT_USER -c '/usr/local/tomcat/bin/shutdown.sh'
  RETVAL=$?
  echo
  [ $RETVAL = 0 ] && rm -f /var/lock/subsys/tomcat /var/run/tomcat.pid
  rm -rf /usr/local/jakarta-tomcat/work/*
}

# See how we were called.
case "$1" in
start)
  start
;;
stop)
  stop
;;
restart)
  stop
  # Ugly hack
  # We should really make sure tomcat is stopped before leaving stop
  sleep 2
  start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac

exit $RETVAL

19. 이제 아래 명령어로 tomcat을 시작/중단/재시작 할 수 있다.
/sbin/service tomcat start
/sbin/service tomcat stop
/sbin/service tomcat restart

20. tomcat을 runlevel에 추가하여 부팅시 자동실행되게 한다.
chkconfig --level 3 tomcat on

21. 시스템을 재부팅하여 tomcat이 자동 실행된 것을 확인한다.

☜ 이전 페이지로