- 材料
- JDK1.3.1 for Linuxのインストール
こちらを参考にしてインストールして下さい。
- apacheのインストール
% ./configure --with-layout=Apache --enable-rule=SHARED_CORE --enable-module=so
% make
% su
# make install
以下のコマンドを実行してmod_so.cが含まれていたらOKです。
/usr/local/apache/bin/httpsd -l
- Tomcat-3.3のインストール
jakarta-tomcat-3.3.tar.gzをダウンロードして展開します。余談ですが、私は/usr/local/java以下にJava関連を展開しています。
# cd /usr/local/java
# tar zxvf jakarta-tomcat-3.3.tar.gz
展開したらとりあえず起動してみます。
# cd /usr/local/java/jakarta-tomcat-3.3/bin
# startup.sh
起動してから少し遅れていろいろメッセージが出ますが、驚かなくて大丈夫です。ブラウザでhttp://localhost:8080/にアクセスしてみましょう。Tomcatのマスコットとページが表示されればOKです。
- mod_jkのコンパイルとインストール
次にmod_jkをコンパイル・インストールします。Tomcatとapacheが連携するにはmod_jkが必要です。
# tar zxvf jakarta-tomcat-3.3-src.tar.gz
% cd jakarta-tomcat-3.3-src/src/native/mod_jk/apache1.3
FreeBSD用のMakefileがありますが、このままではコンパイルできません。以下のようにMakefile.freebsdを修正します。
% diff -c Makefile.freebsd.bak Makefile.freebsd
*** Makefile.freebsd.bak Fri Jan 4 16:24:41 2002
--- Makefile.freebsd Fri Jan 4 16:24:41 2002
***************
*** 1,7 ****
## You need to edit this file - configure later :-)
APACHE_HOME=/usr/local/apache
! OS=freebsd
APXS=${APACHE_HOME}/bin/apxs
A13_FLAGS=-I${APACHE_HOME}/include
--- 1,8 ----
## You need to edit this file - configure later :-)
APACHE_HOME=/usr/local/apache
! OS=linux
APXS=${APACHE_HOME}/bin/apxs
A13_FLAGS=-I${APACHE_HOME}/include
***************
*** 13,19 ****
JAVA_INCL=-I${JAVA_HOME}/include -I${JAVA_HOME}/include/${OS}
JAVA_LIB=-L${JAVA_HOME}/jre/lib/${ARCH} -L${JAVA_HOME}/lib/${ARCH}/native_threads
! CFLAGS=-DHAVE_CONFIG_H -g -fpic -DSHARED_MODULE -O2 -D_REENTRANT -pthread -DLINUX -Wall
JK=../common/
SRCS=jk_ajp12_worker.c jk_connect.c jk_msg_buff.c jk_util.c jk_ajp13.c \
--- 13,20 ----
JAVA_INCL=-I${JAVA_HOME}/include -I${JAVA_HOME}/include/${OS}
JAVA_LIB=-L${JAVA_HOME}/jre/lib/${ARCH} -L${JAVA_HOME}/lib/${ARCH}/native_threads
! CFLAGS=-DHAVE_CONFIG_H -fpic -DSHARED_MODULE -O2 -DFREEBSD
JK=../common/
SRCS=jk_ajp12_worker.c jk_connect.c jk_msg_buff.c jk_util.c jk_ajp13.c \
Makefile.freebsdを修正したらコンパイルしてインストールします。
% gmake -f Makefile.freebsd
% su
# chown root mod_jk.so
# cp -p mod_jk.so /usr/local/apache/libexec/
- apacheの設定
/usr/local/apache/conf/httpd.confの最後に以下の設定を追加します。
Include /usr/local/java/jakarta-tomcat-3.3/conf/auto/mod_jk.conf
- Tomcatの設定
apacheにロードさせる設定ファイルをTomcatに作成させます。以下のコマンドを実行すると/usr/local/java/jakarta-tomcat-3.3/conf/auto/mod_jk.confが作成されます。
/usr/local/java/jakarta-tomcat-3.3/bin/startup.sh jkconf
- apacheとTomcatの起動
以下のコマンドを実行してapache、Tomcatの順に起動します。
# /usr/local/apache/bin/apachectl start
# /usr/local/java/jakarta-tomcat-3.3/bin/startup.sh
ブラウザでexamples/やadmin/にアクセスして表示されればOKです。apacheと連携させて動かしているので、/にアクセスするとapacheのDocumentRootにあるドキュメントが表示されます。
- カスタマイズ
- 最後に
Tomcatはマイナーバージョンによっても設定方法などが微妙に違うようです。ちゃんと附属のドキュメントを読みましょう。