Apache 2.2.* 系と Tomcat 5.5.* 系の連携 mod_proxy_ajp の利用
- Windwos 編 -
技術情報 TOP へ

本ページでの使用環境
OS:Windows XP SP 2
Java:JDK 5.0 UPDATE 8
Apache:2.2.3
Tomcat:5.5.17
ここでは、JDK 5.0 UPDATE 8 、Tocmat 5.5.17 、Apache 2.2.3 がインストールされ、 使用できる環境が既に作成されていることを前提として説明いたします。 これらのインストール及び環境作成については下記のページを参照ください。

JDK のインストール - Windwos 編-

Tomcat 5.5.* 系のインストール - Windwos 編 ( exe , zip ファイル ) -
* ここでは CATALINA_HOME は、C:\Program Files\Apache Software Foundation\Tomcat 5.5 とします。
* ここでは、exe ファイルからインストールした Tomcat を使用しますが、zip ファイルからインストールした場合も、 手順は同様です。

Apache 2.2.* 系のインストール - Windwos 編 ( exe ファイル ) -
* ここでは APACHE_HOME は、C:\Program Files\Apache Software Foundation\Apache2.2 とします。
* ここでは、exe ファイルからインストールした Apache を使用しますが、zip ファイルからインストールした場合も、 手順は同様です。




Tomcat でアプリケーションサーバを構築した場合、Web サーバに Apache を導入することが一般的です。
Tomcat 自体も Web サーバの機能を持っていますが、Tomcat の Web サーバ機能はセキュリティ的な観点から、 あまり推奨されません。また、Apache のような詳細な設定もできません。
Apache を Web サーバとして利用し、Tomcat と連携することで、システムのセキュリティ面や柔軟な対応性の向上をはかります。

以下に Apache Tomcat を mod_proxy_ajp を使用して連携する手順を記述します。

Web サーバ側 ( Apache ) とアプリケーションサーバ側 ( Tomcat ) を別の物理マシンにインストールした 場合も同じ物理マシンにインストールした場合も本ページの手順で連携可能です。




( 1 ) httpd-proxy.conf の作成

mod_proxy_ajp の設定を行います。

C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-proxy.conf を新規に作成、 以下を記述保存します。

以下の例では、/ ( すべてのリクエスト ) に対して ProxyPass を設定しています。

<Location / >
  ProxyPass ajp://localhost:8009/
</Location>
Tomcat が別の物理マシンにインストールされている場合は、以下に設定してください。

ProxyPass ajp://サーバ名( もしくは IP アドレス ):8009




( 2 ) httpd.conf の編集

Apache の設定ファイル httpd.conf を編集します。

以下の記述のある箇所を見つけます。
修正前
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
上記の箇所を見つけたら、コメントを解除して mod_proxy 及び mod_proxy_ajp.so を有効にします。
修正後
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
次に httpd.conf に以下を追記し保存します。ここでは、追記する場所はファイルの最後尾とします。
Include conf/extra/httpd-proxy.conf



( 3 ) Tomcat の起動

Tomcat を起動します。




( 4 ) Apache の起動

Apache を起動します。




( 17 ) 動作確認を行います。

下記のアドレスにブラウザでアクセスします。
http://localhost/

以下の画面が表示されれば成功です。
Apache を経由して、ポート 80 番 ( http://localhost/ ) で Tomcat にアクセスできることが確認できます。




参考:
The Apache Tomcat Connector

Apache モジュール mod_proxy_ajp

Google
WWW を検索 whitemark.co.jp を検索

Copyright © 2006 by WhiteMark, All rights Reserved. Last Modified: 2006/05