プロジェクト

全般

プロフィール

Tomcat

  • Tomcatの構築に関するページです。
  • ただしちょっと古い

前提条件

  • このソフトウェアの構築には下記の導入が前提となります。

ダウンロード

インストール

  • ダウンロードしたパッケージを配置し、インストールします。
    # mkdir /usr/local/work
    # cd /usr/local/work
    
  • JDKとtomcatを配置します。
    # mv jdk-6u21-linux-x64-rpm.bin apache-tomcat-6.0.29.tar.gz /usr/local/work
    
  • JDKのパッケージをインストールします。
    # chmod a+x jdk-6u18-linux-i586-rpm.bin
    # ./ jdk-6u18-linux-i586-rpm.bin
    
  • tomcatの展開と配置
    # mv apache-tomcat-6.0.29.tar.gz /usr/java
    # cd /usr/java
    # tar zxvf apache-tomcat-6.0.29.tar.gz
    # ln -s apache-tomcat-6.0.29 tomcat
    
  • 既存の起動スクリプトが既にある場合
    # chkconfig tomcat off
    # chkconfig --del tomcat
    # mv /etc/init.d/tomcat /etc/init.d/tomcat.ORIG
    
  • 起動スクリプトの作成
    vi tomcat
    ------------------------------------------------------
    #!/bin/bash
    #
    # Startup script for the tomcat
    #
    # chkconfig: 345 80 15
    # description: Tomcat is a Servlet+JSP Engine.
    
    # Source function library.
    . /etc/rc.d/init.d/functions
    
    # Source networking configuration.
    . /etc/sysconfig/network
    
    export JAVA_HOME=/usr/java/default
    export CATALINA_HOME=/usr/java/tomcat
    export CATALINA_OPTS=-Djava.endorsed.dirs=${CATALINA_HOME}/endorsed
    
    start(){
        if [ ! -e /var/lock/subsys/tomcat ]; then
            echo "Starting tomcat" 
            $CATALINA_HOME/bin/startup.sh
            touch /var/lock/subsys/tomcat
        else
            echo "tomcat allready running" 
        fi
    }
    
    stop(){
        if [ -e /var/lock/subsys/tomcat ]; then
            echo "Shutting down tomcat" 
            $CATALINA_HOME/bin/shutdown.sh
            rm -f /var/lock/subsys/tomcat
        else
            echo "tomcat not running" 
        fi
    }
    
    case "$1" in
        start)
            start
            ;;
        stop)
            stop
            ;;
        restart)
            stop
            start
            ;;
        status)
            $CATALINA_HOME/bin/catalina.sh version
            ;;
        *)
            echo "Usage: $0 {start|stop|restart|status}" 
    esac
    
    exit 0
    
  • 起動スクリプトの配置(最後は起動する場合)
    # cp tomcat /etc/init.d/
    # chmod a+x /etc/init.d/tomcat
    
    # chkconfig --add tomcat
    # chkconfig tomcat on
    
  • Apacheの設定
    # vi /etc/httpd/conf.d/proxy_ajp.conf
    ------------------------------------------------------
    ProxyPass /tomcat/ ajp://localhost:8009/
    ProxyPass /examples/ ajp://localhost:8009/jsp-examples/
    

動作確認

  • ブラウザで次のアドレスでアクセスする。
    • Apacheを経由する場合。
      http://IPアドレス/tomcat
      
    • Apacheを経由しない場合。
      http://IPアドレス:8009
      

 

戻る