Apache httpd2.2 + mod_jk + Tomcat5(修正あり)

June 15, 2009,
tags: java mod_jk tomcat5


このエントリーをはてなブックマークに追加

バイトが変わってから、土曜日は休日です。
とりあえず、休みの日にやれることをやってしまおうとおもって、VritualBox上のCnetOS5にtomcatインストールしました。
tomcatだけ動かすってのもかっこ悪いから、apacheのモジュールとしてtomcat動かそうと思いました。

とりあえずログのこしておきます。

apacheのインストール (メンドイからyumでインストール)

# yum -y install httpd

tomcat5のインストール (やっぱりyumでインストール)

# yum install tomcat5 tomcat5-webapps tomcat5-admin-webapps

mod_jkのインストール

# wget http://www.meisei-u.ac.jp/mirror/apache/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.28/tomcat-connectors-1.2.28-src.tar.gz
# cd tomcat-connectors-1.2.28-src/native
# ./configure --with-apxs=/usr/sbin/apxs
# make
# make install

これで、mod_jkが、/usr/lib/httpd/modules のなかに作成されます。

んでもって
workers.propertiesを移動させる。

# cp /usr/share/tomcat5/workers.properties /etc/httpd/conf.d

workers.propertiesを編集

vi /etc/httpd/conf.d/workers.properties
-----
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13

mod_jkの設定ファイルを作成

vi /etc/httpd/conf.d/mod_jk.conf
-----
# Load mod_jk module
LoadModule    jk_module  modules/mod_jk.so
# Where to find workers.properties
JkWorkersFile /etc/httpd/conf.d/workers.properties
# Where to put jk logs
JkLogFile     /var/log/httpd/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel    info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat     "%w %V %T"

# Send JSPs  for context / to worker named ajp13
JkMount /jsp-examples/* ajp13
-----

これで、apacheを再起動すれば、おkですね。

[追記]
workers.propertiesをほぼ書き換えました。どうやらyumでインストールしているせいか、「tomcat_home」とかその辺の設定をしなくても良いようです。
あとは、mod_jkのJKMountを若干修正しています。でもまあ、ここらへんは設定しだいなんで、必ずしも例の通りじゃなくてもいいと思います。

comments powered by Disqus