この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。
tomcat-connector(mod_jk)を使用してみる
mod_jkとはTomcatとApache間の通信を処理するモジュールです。
色々設定方法はあるのですが今回は最も簡単な設定を行いapacehとtomcatの連携をしたいと思います。
環境は centos5.3 apacheはyumからインストールしました。
1: tomcatの起動
# cd /usr/local/src
# wget http://ftp.kddilabs.jp/infosystems/apache/tomcat/tomcat-5/v5.5.28/bin/apache-tomcat-5.5.28.tar.gz
# cd 任意の場所
# gunzip -c apache-tomcat-5.5.28.tar.gz | tar xvf –
# chown 起動ユーザ apache-tomcat-5.5.28
起動ユーザ% cd apache-tomcat-5.5.2/tomcat/bin
起動ユーザ% ./startup.sh
確認
http://localhost:8080/ tomcatの画面が表示されることを確認する
2:mod_jkのインストール
# cd /usr/local/src/
# 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
# gunzip -c tomcat-connectors-1.2.28-src.tar.gz |tar xvf –
# cd tomcat-connectors-1.2.28-src/native/
# ./configure –with-apxs=/usr/sbin/apxs
# make
# make install
すると下記のライブラリがインストールされます
/etc/httpd/modules/mod_jk.so
3:apacheの設定を行う
# cd /etc/httpd/conf
# vi httpd.conf
LoadModule jk_module modules/mod_jk.so ライブラリを読み込む設定を追加
(同じようにライブラリを読み込みこんでいる設定があるので同じ場所に追加)
mod_jkの設定ファイルを読み込むための設定を追加(一番したなどでよい)
Include /etc/httpd/conf/jk.conf
# touch jk.conf
# vi jk.conf
JkWorkersFile /etc/httpd/conf/workers.properties
JkLogFile /etc/httpd/logs/mod_jk.log
JkLogLevel info
JkShmFile /var/run/apache2/jk-runtime-status
JkMount /* jk
# touch workers.properties
# vi workers.properties
worker.list=jk
worker.jk.type=ajp13
worker.jk.host=localhost
worker.jk.port=8009
worker.jk.socket_timeout=5
worker.jk.connect_timeout=1000
worker.jk.prepost_timeout=1000
設定の説明
typeはapacheとtomcatの通信間のプロトコルを指します
portはtomcatの待ち受けportです 8009はtomcatのデフォルトの設定です
4:apache2の再起動と確認
# /etc/init.d/httpd restart
確認
http://localhost で上記tomcat起動で確認した
画面が表示されればOK