Apache HTTP Server/Tips/Apache-Tomcat Cooperation
Apache の方がパフォーマンスが良いから、 1 つのマシンに Apache と Tomcat を乗せ、 Web サイトも Web アプリケーションも 80 ポートで公開したい、そんなときは Apache と Tomcat を連携させます。
Apache と Tomcat を繋げるコネクタをダウンロードします。
http://archive.apache.org/dist/jakarta/tomcat-conn...
適当なプラットフォーム、バージョンのアーカイブをダウンロードします。ここでは Windows を使用しているので win32 ディレクトリの中からダウンロードしました。ダウンロードしたら、当然、解凍します。以降、解凍したディレクトリを ${jk2} とします。
${jk2}\modules\mod_jk2.so を ${Apache}\modules ディレクトリにコピーします。
mod_jk2.so を有効にするため、 httpd.conf に以下の記述を追加します。
${jk2}\conf ディレクトリにある worker2.properties.sample を worker2.properties として ${Apache}\conf ディレクトリにコピーします。
とりあえず設定完了。 Apache を再起動します。
Tomcat に追加した Web アプリケーションを Apache を経由して公開するためには、 worker2.properties にそのための記述を追加して、 Apache を再起動しなければなりません。
例えば /foo というコンテキストパスを持つ Web アプリケーションを公開する場合、以下のような記述を追加します。
バーチャルホストを行っている場合、この設定だと全てのホストの /foo に対するリクエストが Tomcat に投げられてしまい、困ります。ホストごとに Tomcat で公開するコンテキスト パスを設定するには次のように記述します。
ダウンロード
Apache と Tomcat を繋げるコネクタをダウンロードします。
http://archive.apache.org/dist/jakarta/tomcat-conn...
適当なプラットフォーム、バージョンのアーカイブをダウンロードします。ここでは Windows を使用しているので win32 ディレクトリの中からダウンロードしました。ダウンロードしたら、当然、解凍します。以降、解凍したディレクトリを ${jk2} とします。
Apache モジュールのコピー
${jk2}\modules\mod_jk2.so を ${Apache}\modules ディレクトリにコピーします。
httpd.conf の修正
mod_jk2.so を有効にするため、 httpd.conf に以下の記述を追加します。
LoadModule jk2_module modules/mod_jk2.so
worker2.properties のコピー
${jk2}\conf ディレクトリにある worker2.properties.sample を worker2.properties として ${Apache}\conf ディレクトリにコピーします。
とりあえず設定完了。 Apache を再起動します。
Web アプリケーションを公開する
Tomcat に追加した Web アプリケーションを Apache を経由して公開するためには、 worker2.properties にそのための記述を追加して、 Apache を再起動しなければなりません。
例えば /foo というコンテキストパスを持つ Web アプリケーションを公開する場合、以下のような記述を追加します。
[uri:/foo/*]
バーチャルホストを行っている場合、この設定だと全てのホストの /foo に対するリクエストが Tomcat に投げられてしまい、困ります。ホストごとに Tomcat で公開するコンテキスト パスを設定するには次のように記述します。
[uri:www.foo.com/foo/*] [uri:www.bar.com/foo/*]
2005年11月17日(木) 18:41:34 Modified by uguuxp