Fedora 10 によるサーバー構築(7):mod_jkコネクタによるApacheとTomcatの連携の設定

Fedora 10 によるサーバー構築・メニュー

Fedora Core 10 (64bit) でサーバーを構築する。


mod_jkコネクタによるApacheTomcatの連携の設定

mod_jkコネクタをダウンロードし、ApacheTomcatの連携の設定をする。
(注意)非常に間違えやすいのだが、mod_jk2よりもmod_jkコネクタの方が新しいので、mod_jkコネクタを使用すること。
(注意)インストール済のApacheを使用する場合は、apache2のルートディレクトリが異なるので適宜置き換えること。

  1. mod_jkコネクタをダウンロード
  2. 下記サイトの「22 March 2009 - JK-1.2.28 released」にある[binaries]のリンクをクリックし、linux/jk-1.2.28/x86_64に移動して、mod_jk-1.2.28-httpd-2.0.X.soをダウンロードする。



  3. /usr/local/apache2/modules/ディレクトリに名前を変更してコピーする。
  4.  # cp -p mod_jk-1.2.28-httpd-2.0.X.so /usr/local/apache2/modules/mod_jk.so

  5. /usr/local/apache2/conf/httpd.confを編集して以下の行を追加する。
  6. LoadModule jk_module modules/mod_jk.so
    <IfModule mod_jk.c>
            Include conf/mod_jk.conf
    </IfModule>

  7. /usr/local/apache2/conf/mod_jk.confの編集
  8. JkWorkersFile /usr/local/apache2/conf/workers.properties
    JkLogFile /usr/local/apache2/logs/mod_jk.log
    JkLogLevel warn
    JkMount /examples/servlets/* ajp13
    JkMount /examples/*.jsp ajp13

  9. /usr/local/apache2/conf/workers.propertiesの編集
  10. workers.tomcat_home=/usr/local/apache-tomcat-6.0.13
    workers.java_home=/usr/java/jdk1.6.0_14
    ps=/
    
    worker.list=ajp13
    
    worker.ajp13.port=8009
    worker.ajp13.host=localhost
    worker.ajp13.type=ajp13

  11. /usr/local/apache-tomcat-6.0.13/server.xmlの編集
  12. <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
    <!-- Stop 8080 Port
        <Connector port="8080" maxHttpHeaderSize="8192"
            maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
            enableLookups="false" redirectPort="8443" acceptCount="100"
            connectionTimeout="20000" disableUploadTimeout="true" />
    -->
    <!-- Note : To disable connection timeouts, set connectionTimeout value to 0 -->
    
        <Connector port="8009"
            useBodyEncodingForURI="true"
            enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
    
        <Context path="/" docBase="webapps/examples" debug="0"
            reloadable="true" crossContext="true">
        </Context>
        <Context path="/servlets" docBase="webapps/examples/servlets" debug="0"
            reloadable="true" crossContext="true">
        </Context>

  13. TomcatApacheの順に起動する。
  14.  $ service tomcat start
     # service httpd start