HOME

Apache Tomcat 導入

Fedora で Java servlet/JSP コンテナのオープンソースソフトウェアであるApache Tomcat を動かした時のメモです。

<バージョン>

 Apache Tomcatバージョン:apache-tomcat-6.0.13

 Javaバージョン :jdk-1_5_0_11

 Apacheバージョン :httpd-2.2.2-5.1.2



1.J2SEインストール

(1)J2SEダウンロード

  Linux版のJ2SEをSunの ダウンロードサイト からダウンロードする。

(2)J2SEインストール

  ダウンロードしたJ2SEを/usr/java/にインストールする。

[root@honma ~]# cd /usr
[root@honma usr]# mkdir java
← javaディレクトリを作成
[root@honma usr]# mv /root/Desktop/jdk-1_5_0_11-linux-i586.bin /usr/java/ ← ダウンロード先から/usr/java/に移動
[root@honma usr]# cd java
[root@honma java]# chmod 544 jdk-1_5_0_11-linux-i586.bin
[root@honma java]# ./jdk-1_5_0_11-linux-i586.bin
← javaをインストール
Sun Microsystems, Inc. Binary Code License Agreement

for the JAVA 2 PLATFORM STANDARD EDITION DEVELOPMENT KIT 5.0

SUN MICROSYSTEMS, INC. ("SUN") IS WILLING TO LICENSE THE
SOFTWARE IDENTIFIED BELOW TO YOU ONLY UPON THE CONDITION
  ~
For inquiries please contact: Sun Microsystems, Inc., 4150
Network Circle, Santa Clara, California 95054, U.S.A.
(LFI#143333/Form ID#011801)

Do you agree to the above license terms? [yes or no]
yes
← yesを入力
Unpacking...
  ~
Creating jdk1.5.0_11/lib/tools.jar
Creating jdk1.5.0_11/jre/lib/rt.jar
Creating jdk1.5.0_11/jre/lib/jsse.jar
Creating jdk1.5.0_11/jre/lib/charsets.jar
Creating jdk1.5.0_11/jre/lib/ext/localedata.jar
Creating jdk1.5.0_11/jre/lib/plugin.jar
Creating jdk1.5.0_11/jre/lib/javaws.jar
Creating jdk1.5.0_11/jre/lib/deploy.jar

Done.
[root@honma java]#

(3)J2SEインストール確認

  インストールを確認する。

[root@honma java]# /usr/java/jdk1.5.0_11/bin/java -version
java version "1.5.0_11"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03)
Java HotSpot(TM) Client VM (build 1.5.0_11-b03, mixed mode, sharing)
[root@honma java]#



2.Tomcatインストール

(1)Tomcatダウンロード

  Linux版のTomcatのバイナリファイルをApache Tomcatの ダウンロードサイト からダウンロードする。

(2)Tomcatインストール

  ダウンロードしたTomcatを/usr/local/tomcat/にインストールする。

[root@honma ~]# cd /usr/local/
[root@honma local]# mv /root/Desktop/apache-tomcat-6.0.13.tar.gz /usr/local/
← ダウンロード先から/usr/local/に移動
[root@honma local]# tar zxvf apache-tomcat-6.0.13.tar.gz ← 解凍
[root@honma local]# mv /usr/local/apache-tomcat-6.0.13 /usr/local/tomcat ← ディレクトリ名をリネーム
[root@honma local]#

(3)環境変数の設定

  環境変数にTomcatのパスを追加する。

[root@honma local]# vi /etc/profile ← 環境設定ファイルを編集
export JAVA_HOME=/usr/java/jdk1.5.0_11 ← 環境設定ファイルの末尾に追加
export CATALINA_HOME=/usr/local/tomcat
[root@honma local]# source /etc/profile
← 環境変数を反映
[root@honma local]#

(4)Tomcatの起動

  Tomcatを起動する。

[root@honma local]# /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/java/jdk1.5.0_11
[root@honma local]#

  Tomcatの終了は/usr/local/tomcat/bin/shutdown.shを入力する。

(5)Tomcatの確認

  ブラウザからhttp://localhost:8080/にアクセスし、Tomcatのデフォルトページを表示できることを確認する。

  <Tomcatのデフォルトページ>



3.Apache HTTP サーバと Apache Tomcat の連携

(1)Apache Tomcat Connector ダウンロード

  mod_jkをApache Tomcatの ダウンロードサイト からダウンロードする。

  Apache Tomcat Connector (mod_jk) は C 言語で記述されているため、ソースコードからコンパイルをしなければなりません。

(2)Apache Tomcat Connector インストール

  ダウンロードしたApache Tomcat Connector (mod_jk)をインストールする。

[root@honma ~]# cd /usr/local/src/
[root@honma src]# mv /root/Desktop/tomcat-connectors-1.2.23-src.tar.gz /usr/local/src/
← ダウンロード先から/usr/local/src/に移動
[root@honma src]# tar xzf tomcat-connectors-1.2.23-src.tar.gz ← 解凍
[root@honma src]# cd tomcat-connectors-1.2.23-src
[root@honma tomcat-connectors-1.2.23-src]# cd native
← ディレクトリを移動
[root@honma native]# ./configure --with-apxs=/usr/sbin/apxs ← configureコマンドを実行
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
  ~
config.status: creating common/Makefile
config.status: creating common/list.mk
config.status: creating common/jk_types.h
config.status: creating jni/Makefile
config.status: creating common/portable.h
config.status: executing depfiles commands
[root@honma native]# make ← makeコマンドを実行
Making all in common
make[1]: Entering directory `/usr/local/src/tomcat-connectors-1.2.23-src/native/common'
  ~
Making all in common
make[1]: Entering directory `/usr/local/src/tomcat-connectors-1.2.23-src/native/common'
make[1]: `all' に対して行うべき事はありません。
make[1]: Leaving directory `/usr/local/src/tomcat-connectors-1.2.23-src/native/common'
Making all in apache-2.0
make[1]: Entering directory `/usr/local/src/tomcat-connectors-1.2.23-src/native/apache-2.0'
make[1]: `all' に対して行うべき事はありません。
make[1]: Leaving directory `/usr/local/src/tomcat-connectors-1.2.23-src/native/apache-2.0'
[root@honma native]# su -c 'make install' ← installコマンドを実行
Making install in common
make[1]: Entering directory `/usr/local/src/tomcat-connectors-1.2.23-src/native/common'
make[1]: `install' に対して行うべき事はありません。
make[1]: Leaving directory `/usr/local/src/tomcat-connectors-1.2.23-src/native/common'
Making install in apache-2.0
make[1]: Entering directory `/usr/local/src/tomcat-connectors-1.2.23-src/native/apache-2.0'
  ~
make[2]: Entering directory `/usr/local/src/tomcat-connectors-1.2.23-src/native'
make[2]: `install-exec-am' に対して行うべき事はありません。
make[2]: `install-data-am' に対して行うべき事はありません。
make[2]: Leaving directory `/usr/local/src/tomcat-connectors-1.2.23-src/native'
make[1]: Leaving directory `/usr/local/src/tomcat-connectors-1.2.23-src/native'
[root@honma native]#

(3)Apache HTTP サーバの設定

  Apache HTTP サーバがmod_jkを使用するように /etc/httpd/conf/httpd.conf の末尾に追加します。

[root@honma native]# vi /etc/httpd/conf/httpd.conf ← Apache HTTP サーバの設定ファイルを編集
LoadModule jk_module modules/mod_jk.so ← Apache HTTP サーバの設定ファイルの末尾に追加
JkWorkersFile /usr/local/tomcat/conf/workers.properties
JklogFile /var/log/httpd/mod_jk.log
JkLogLevel error

JkMount /examples/* ajp13

(4)mod_jk の設定

  mod_jk の設定ファイルである /etc/httpd/conf/workers.properties を新規作成します。

[root@honma native]# vi /usr/local/tomcat/conf/workers.properties ← mod_jkの設定ファイルを編集
worker.list=ajp13 ← mod_jkの設定ファイル
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13

(5)Tomcat、Apache HTTP サーバ再起動

  Tomcat、Apache HTTP サーバを再起動します。

[root@honma native]# /usr/local/tomcat/bin/shutdown.sh ← Tomcat停止
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.5.0_11
[root@honma native]# /usr/local/tomcat/bin/startup.sh ← Tomcat起動
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.5.0_11
[root@honma native]# service httpd restart ← Apache HTTP サーバ再起動
httpd を停止中: [ OK ]
httpd を起動中: [ OK ]
[root@honma native]#

(6)Apache/Tomcat連携の確認

  ブラウザからhttp://localhost/examples/にアクセスし、Tomcatのexamplesページを表示できることを確認する。

  <Tomcatのexamplesページ>



4.Tomcat 自動起動設定

(1)Tomcat起動スクリプト作成

  Tomcatを起動するinit スクリプトを作成します。

[root@honma ~]# vi /etc/rc.d/init.d/tomcat ← init スクリプトを編集
#!/bin/bash ← init スクリプト
#
# Startup script for the Apache Tomcat
#
# chkconfig: - 85 15
# description: Apache Tomcat is a Servlet/JSP container

# Source function library.
. /etc/rc.d/init.d/functions

# Path to the tomcat binary.
prog=tomca
RETVAL=0

if [ -f /etc/profile.d/java ] ; then
        . /rtc/profile.d/java.sh
else
        if   [ -x /opt/java/bin/java ] ; then
               export JAVA_HOME=/opt/java
        elif [ -x /usr/local/java/bin/java ] ; then
               export JAVA_HOME=/usr/local/java
        elif [ -x /usr/java/jdk1.5.0_11/bin/java ] ; then
               export JAVA_HOME=/usr/java/jdk1.5.0_11
        fi
        if   [ -x /opt/tomcat/bin/startup.sh ] ; then
               export TOMCAT_HOME=/opt/tomcat
        elif [ -x /usr/local/tomcat/bin/startup.sh ] ; then
               export TOMCAT_HOME=/usr/local/tomcat
        elif [ -x /usr/tomcat/bin/startup.sh ] ; then
               export TOMCAT_HOME=/usr/tomcat
        fi
        export PATH=$JAVA_HOME/bin:$PATH
fi

cd /

start() {
        echo -n $"Starting $prog: "
        "$TOMCAT_HOME/bin/startup.sh"
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch /var/lock/subsys/tomcat
        return $RETVAL
}
stop() {
        echo -n $"Stopping $prog: "
        "$TOMCAT_HOME/bin/shutdown.sh"
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/yomcat
        return $RETVAL
}

# See how we were called
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        stop
        sleep 1
        start
        ;;
  *)
        echo $"Usage: $prog {start|stop|restart}"
esac

exit $RETVAL

(2)Tomcat起動スクリプトに実行権限付加

  Tomcat起動スクリプトに実行権限を付加する。

[root@honma ~]# chmod +x /etc.rc.d/init.d/tomcat
[root@honma ~]#

(3)Tomcatの起動

  Tomcatの手動起動を確認する。

[root@honma ~]# service tomcat start
tomca を起動中: Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.5.0_11

[root@honma ~]#

(4)Tomcatの停止

  Tomcatの手動停止を確認する。

[root@honma ~]# service tomcat stop
tomca を停止中: Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.5.0_11

[root@honma ~]#

(5)Tomcat起動スクリプト追加

  chkconfigへTomcat起動スクリプトを追加する。

[root@honma ~]# chkconfig --add tomcat
[root@honma ~]#

(6)Tomcat自動起動設定

  Tomcat自動起動を設定する。

[root@honma ~]# chkconfig tomcat on ← Tomcat自動起動を設定
[root@honma ~]# chkconfig --list tomcat ← Tomcat自動起動の設定を確認
tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@honma ~]#



  Copyright© 2007 Honma Internet Technology Laboratory, All rights reserved.
  このサイトに関するご意見・ご要望、誤字・脱字などはこちらまでお寄せください。