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/ (3)Apache HTTP サーバの設定 Apache HTTP サーバがmod_jkを使用するように /etc/httpd/conf/httpd.conf の末尾に追加します。
[root@honma native]# vi /etc/httpd/conf/httpd.conf
← Apache HTTP サーバの設定ファイルを編集 (4)mod_jk の設定 mod_jk の設定ファイルである /etc/httpd/conf/workers.properties を新規作成します。
[root@honma native]# vi /usr/local/tomcat/conf/workers.properties
← mod_jkの設定ファイルを編集 (5)Tomcat、Apache HTTP サーバ再起動 Tomcat、Apache HTTP サーバを再起動します。
[root@honma native]# /usr/local/tomcat/bin/shutdown.sh
← Tomcat停止 (6)Apache/Tomcat連携の確認 ブラウザからhttp://localhost/examples/にアクセスし、Tomcatのexamplesページを表示できることを確認する。 <Tomcatのexamplesページ> 4.Tomcat 自動起動設定 (1)Tomcat起動スクリプト作成 Tomcatを起動するinit スクリプトを作成します。 (2)Tomcat起動スクリプトに実行権限付加 Tomcat起動スクリプトに実行権限を付加する。
[root@honma ~]# chmod +x /etc.rc.d/init.d/tomcat (3)Tomcatの起動 Tomcatの手動起動を確認する。
[root@honma ~]# service tomcat start (4)Tomcatの停止 Tomcatの手動停止を確認する。
[root@honma ~]# service tomcat stop (5)Tomcat起動スクリプト追加 chkconfigへTomcat起動スクリプトを追加する。
[root@honma ~]# chkconfig --add tomcat (6)Tomcat自動起動設定 Tomcat自動起動を設定する。
[root@honma ~]# chkconfig tomcat on
← Tomcat自動起動を設定
Copyright© 2007 Honma Internet Technology Laboratory, All rights reserved.
[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]#
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
worker.list=ajp13
← mod_jkの設定ファイル
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
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]#
[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
[root@honma ~]#
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 ~]#
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 ~]#
[root@honma ~]#
[root@honma ~]# chkconfig --list tomcat
← Tomcat自動起動の設定を確認
tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@honma ~]#
このサイトに関するご意見・ご要望、誤字・脱字などはこちらまでお寄せください。