Apache 2.0.50とTomcat 5.0.19の連携

2006/05/02 11:07更新

Apache 2.0.50とTomcat 5.0.19の連携がやっとできた。jakarta-tomcat-connectors-jk2をmakeし、httpd.confを書き換え、workers2.propertiesファイルを作ればよい。

ただ、jk2のバイナリが作れずにいたが何とかごまかした?

いかがインストールまでの手順である。

  1. 当然ApacheとTomcatがそれぞれ動作する状態にしておく。
  2. Aapache2のインストール先ディレクトリのlibに移動する。次の要領でシンボリックリンクを作る。
    $ ln -s libapr-0.a libapr.so
  3. jakarta-tomcat-connectors-jk2-2.0.4を取得し、ソースを適当な場所に展開する。
  4. ディレクトリjk/native2に移動し、INSTALL.txtに書かれている指示に従い次のように作業する。
    $ ./configure --with-apxs2=/usr/local/apache2/bin/apxs
    $ make
    $ cd ../build/jk2/apache2
    $ sudo /usr/local/apache2/bin/apxs -n jk2 -i mod_jk2.so
  5. httpd.confを編集し、次の1行を追加する
    LoadModule jk2_module modules/mod_jk2.so
    
  6. httpd.confと同じディレクトリにworkers2.propertiesというファイルを作り、次のように入力する
    [channel.socket:localhost:8009]
    port=8009
    host=127.0.0.1
    
    [ajp13:localhost:8009]
    channel=channel.socket:localhost:8009
    
    [uri:/examples/*]
    worker=ajp13:localhost:8009
    
    [uri:/testweb/*]
    worker=ajp13:localhost:8009
    
    uriの部分はTomcat上ですでに利用できるURIを指定する。
  7. apacheを再起動する。
    $ sudo /usr/local/apache2/bin/apacehctl graceful
  8. ブラウザで設定したuriを開く。
    http://localhost/testweb/