Mod jkのインストール

提供: Astarisk Works Wiki

目次

はじめに

 Tomcat ConnectorsはTomcatを有名なWebサーバに接続するプラグインであり、JK(mod_jk)とJK2(mod_jk2)がある。JK2はJKをリファクタリングしたもので強力であったが、JK2が非推奨(deprecated)扱いになったため、JKを利用していく方がよい。ここではJKによるApache2への接続方法を説明する。

入手

 Apache TomcatのサイトのDownloadよりWebサーバのプラットフォームに対応するJK(Win32版Apache2ではmod_jk-1.2.xx-apache-2.0.xx.so)を入手する。

インストール

mod_jkの配備

 入手したJK(mod_jk)の名前をmod_jk.soに変更してApacheのmodulesディレクトリにコピーする

workers.propertiesの編集

このファイルは自動的には作られないので、作成して以下の内容を設定する。

worker.listにはカンマ区切りでJKが使用するworkerの名前を指定する。

但し、ロードバランサのbalance_workersに指定したworkerを指定しないこと。

一般的なworkerはworker.<workerの名前>.<directive>=<値>という形式で定義する。

Tomcatへの接続に必要な最小設定:

# jkが生成して連携するworker
worker.list=wlb,jkstatus

# ajp13wという名前でタイプajp13のworkerの定義
worker.ajp13w.type=ajp13
worker.ajp13w.host=localhost
worker.ajp13w.port=8009

# ロードバランサーの定義
worker.wlb.type=lb
worker.wlb.balance_workers=ajp13w

# ロードバランサーを管理するstatus workerの定義
worker.jkstatus.type=status

directiveの詳細はWorkers HowToを参照のこと。

httpd.confの編集

簡便な設定:

# mod_jkモジュールのロード
LoadModule jk_module modules/mod_jk.so

<IfModule mod_jk.c>
# workers.propertiesの位置
JkWorkersFile "C:/Program Files/Apache Group/Apache2/conf/workers.properties"

# コンテキスト/jsp-examplesからwlbという名前のworkerにマウント
JkMount /jsp-examples/* wlb
</IfModule>

任意のコンテキストをつなぐ場合は、上の例のjsp-examplesの部分を書き換えた設定を追加していく。不要なコンテキストをマウントをするとセキュリティ問題やパフォーマンスの低下につながる可能性があるので注意する。 directiveの詳細はConfiguring Apacheを参照のこと。

Linuxでのビルド

Linux版はソースから自分でビルドする必要がある。

tar zxvf tomcat-connectors-1.2.XX-src.tar.gz
cd tomcat-connectors-1.2.XX-src/native
./configure --with-apxs=/usr/local/apache2/bin/apxs --with-java-home=/usr/java/jdk1.5.0_XX
make
make install

インストールが無事終了すると、すでにapache2/moduleにはコピーされているのでhttpd.confの設定から行う

個人用ツール