powerdee.com
Google
 
このサイト内 Web
 
カウンタ

Apache2とTomcat5.5の連携

Tomcat5.5.9のインストール

ここでは、以下の環境を設定します。
・J2SE5.0 … ここから jdk-1_5_0_04-linux-i586.binをダウンロードします。
・Tomcat5.5.9 … ここから jakarta-tomcat-5.5.9.tar.gz と jakarta-tomcat-5.5.9-admin.tar.gzをダウンロードします。

解凍して環境変数を設定します。

# Java
JAVA_HOME=/usr/jdk1.5.0_04
MANPATH=$MANPATH:$JAVA_HOME/man
CATALINA_HOME=/opt/jakarta-tomcat-5.5.9

PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME CATALINA_HOME

adminツールのユーザを $CATALINA_HOME/conf/tomcat-users.xml に追加します。

<role rolename="manager"/>
<role rolename="admin"/>
<user username="manager" password="manager_pass" roles="manager"/>
<user username="admin"   password="admin_pass"   roles="admin"/>

Tomcatの起動と停止

$CATALINA_HOME/bin/startup.sh で起動 shutdown.shで停止します。デフォルトだと8080ポートになります。


Tomcatの自動起動

以下に起動スクリプトを作成します。
/etc/rc.d/init.d/tomcat

#!/bin/sh
#
# 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

case "$1" in
'start')
        if [ -f /opt/jakarta-tomcat-5.5.9/bin/startup.sh ]; then
            echo "Starting the tomcat service "
            su - nobody -c "export JAVA_HOME=/usr/jdk1.5.0_04;/opt/j
akarta-tomcat-5.5.9/bin/startup.sh"
        fi
        ;;
'stop')
        echo "Stopping the tomcat service."
        su - nobody -c "export JAVA_HOME=/usr/jdk1.5.0_04;/opt/j
akarta-tomcat-5.5.9/bin/shutdown.sh"
        ;;
'restart')
        $0 stop
        $0 start
        ;;
*)
        echo "Usage: $0 {start|stop|restart}"
        ;;
esac
exit 0

chmodで実行権限を与えて、chkconfigで自動起動設定をします。

# chkconfig --add tomcat
# chkconfig --list tomcat
tomcat          0:off   1:off   2:off   3:on    4:on    5:on    6:off

mod_jkのインストール

Apache・Tomcatの連携モジュールは mod_jk2 もありますが、現在(deprecated)になっている為、mod_jkを利用します。
ここから jakarta-tomcat-connectors-1.2.14.1-src.tar.gz をダウンロードします。
解凍後、コンパイル・インストールを以下のように行います。

$ tar xvzf jakarta-tomcat-connectors-1.2.14.1-src.tar.gz
$ cd jakarta-tomcat-connectors-1.2.14.1-src.tar.gz/jk/native
$ ./configure --with-apxs=/usr/sbin/apxs
$ make
$ su
# make install

mod_jkの設定

以下は必要最低限の設定です。詳細は、こちらで確認して下さい。
/etc/httpd/conf/httpd.conf に下記を追記します。

# Tomcat connect setting
LoadModule jk_module modules/mod_jk.so
<IfModule mod_jk.c>
    JkWorkersFile /etc/httpd/conf/workers.properties
    JkLogFile /var/log/httpd/mod_jk.log
    JkLogLevel warn
    JkMount /jsp-examples/* worker1
</IfModule>

/etc/httpd/conf/workers.properties を作成します。

worker.list=worker1

worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50

Tomcat、Apacheを再起動後に、http://localhost/jsp-examples/ を入力するとtomcatと連携できているのが確認できます


おすすめ書籍


パターン指向リファクタリング入門~ソフトウエア設計を改善する27の作法

著者:ジョシュア・ケリーエブスキー、小黒 直樹、村上 歴、高橋 一成、越智 典子
出版社:日経BP社(2005-08-04)
価格:¥4,200(税込)
オブジェクト開発の神髄〜UML 2.0を使ったアジャイルモデル駆動開発のすべて

著者:Scott W.Ambler、越智 典子、オージス総研
出版社:日経BP出版センター(2005-07-13)
価格:¥4,410(税込)


ページTopへ / ▲Homeへ