ホーム DoRuby mod_jkを使ってtomcatとapacheの連携

mod_jkを使ってtomcatとapacheの連携

この記事はアピリッツの技術ブログ「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

記事を共有

最近人気な記事