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

本ページでの使用環境
OS:Fedora Core 5 ( もしくは Red Hat Linux 9 )
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 のインストール -Linux 編-

Tomcat 5.5.* 系のインストール -Linux 編 ( tar.gz ファイル ) -
* ここでは TOMCAT_HOME は、/usr/local/apache-tomcat-5.5.17 とします。




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

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

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




( 1 ) Apache 2.2.* 系のビルドとインストール

ここでは、本ページ記述時の最新版である Apache 2.2.3 をダウンロード、ビルド、インストールします。

以下のページを参考に Apache 2.2.3 をインストールしてください。

* ビルド時の注意点
configure を行う際に proxy 及び mod_proxy_ajp を有効するため、以下のオプションを付けてください。

./configure --enable-proxy --enable-proxy-ajp

ロードバランサーも有効にしたい場合は以下になります。

./configure --enable-proxy --enable-proxy-ajp --enable-proxy-balancer


Apache 2.2.* 系のビルドとインストール - Linux 編 ( tar.gz ファイル ) -
* ここでは /usr/local/apache2 に Apache をインストールした前提とします。



( 2 ) mod_proxy_ajp の設定

mod_proxy_ajp の設定を行います。

/usr/local/apache2/conf/extra/httpd-proxy.conf を新規に作成、 以下を記述保存します。

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

<Location / >
  ProxyPass ajp://localhost:8009/
</Location>
参考:以下の例では、Tomcat 内のコンテキスト jsp-examples に対して ProxyPass を設定しています。

<Location /jsp-examples/>
ProxyPass ajp://localhost:8009/jsp-examples/
</Location>

Tomcat が別の物理マシンにインストールされている場合は、以下に設定してください。

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




( 3 ) httpd.conf の編集

Apache の設定ファイル httpd.conf に以下を追記し保存します。

ここでは、追記する場所はファイルの最後尾とします。

Include conf/extra/httpd-proxy.conf



( 15 ) Tomcat の起動

以下のコマンドを実行し、Tomcat を起動します。

# /usr/local/apache-tomcat-5.5.17/bin/startup.sh



( 16 ) Apache の起動

以下のコマンドを実行し、Apache を起動します。

# /usr/local/apache2/bin/apachectl start



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

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

以下の画面が表示されれば成功です。
Apache を経由して、ポート 80 番 ( http://サーバ名/ ) で 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