その他
    ホーム 技術発信 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