Apache-1.3 + mod_jk-1 + Tomcat-4の場合
コンパイル・インストール
$ ./configure --with-apxs=/usr/local/apache/bin/apxs \
--with-java-home=/usr/java/j2sdk1.4.2_04
$ make
$ su
# cp apache-1.3/mod_jk.so /usr/local/apache/libexec/
設定
- /usr/local/apache/httpd.confに以下の行を追加する。
Include /usr/local/apache/conf/mod_jk.conf
- /usr/local/apache/conf/mod_jk.confを以下の内容で新規作成する。
LoadModule jk_module libexec/mod_jk.so
<IfModule mod_jk.c>
JkWorkersFile /usr/local/apache/conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel warn
JkMount /*.jsp worker1
JkMount /servlet/* worker1
JkMount /examples/* worker1
JkMount /examples-test/* worker1
JkMount /struts-example/* worker1
</IfModule>
- /usr/local/apache/conf/workers.propertiesを以下の内容で新規作成する
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1
mod_jk2 + apache-1.3 + tomcat4 + Windows2000の場合
前提条件
- OS:Windows2000 Advanced Server
- mod_jk2.0.2の1.3.27用dll(Windows用のバイナリ。apache-1.3.27用だがapache1.3.27のバイナリが見つからなかった。また、mod_jk2.0.4がapache-1.3.29用に存在したが、EAPIに対応したapacheのバイナリが必要であり、また、そのバイナリが取得できなかった)
- apache-1.3.29
- Tomcat 4.1.29
- すべてバイナリパッケージでインストール
- http://localhost/examples/にアクセスすることにより、http://localhost:8080/examples/と同一の内容が表示されるようにする。
とりあえず全部インストール
- apache, tomcatをインストール
- mod_jk2のdllは、mod_jk2.soとファイル名を変更し、<apache-home>/modules/以下にコピー
設定
- <apache-home>/conf/httpd.confを編集する
LoadModule jk2_module modules/mod_jk2.so
...
AddModule mod_jk2.c
- <apache-home>/conf/workers2.propertiesファイルを作成し、内容を以下のようにする
[shm:]
disabled=1 <== これがないと、Internal Server Errorが発生してしまう。
[channel.socket:localhost:8009]
[uri:/examples/*]
[status:status]
[uri:/jkstatus/*]
worker=status:status
- <tomcat-home>/conf/jk2.propertiesを作成する(中身は空でよい)
Apache、Tomcatを再起動
Tomcat、apacheの順で再起動し、http://localhost/examples/とhttp://localhost/jkstatus/にアクセスしちゃんと表示されれば完了。