apacheとTomcatを使おう!

apache+JDK1.3.1 for Linux+Tomcat-3.3の組み合わせでServletを動かします。
  1. 材料
  2. JDK1.3.1 for Linuxのインストール
    こちらを参考にしてインストールして下さい。
  3. 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
    
  4. 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です。
  5. 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/
    
  6. apacheの設定
    /usr/local/apache/conf/httpd.confの最後に以下の設定を追加します。
    Include /usr/local/java/jakarta-tomcat-3.3/conf/auto/mod_jk.conf
    
  7. 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
    
  8. 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にあるドキュメントが表示されます。
  9. カスタマイズ
  10. 最後に
    Tomcatはマイナーバージョンによっても設定方法などが微妙に違うようです。ちゃんと附属のドキュメントを読みましょう。

Copyright(C) 2001-2008 ykondou.org
webmaster@ykondou.org
Key fingerprint = 7721 FB0E 42CC 2BD3 DB09 5868 3EC7 B5D2 B75C 5DAA

Valid CSS! Valid HTML 4.01!