Apache | Tomcatとの連携(mod_proxy_ajp) | Apache設定(mod_proxy_ajpを使用して接続)

あとはApacheの設定を行えばよい。連携には mod_proxy_ajp を使用するため、まず mod_proxymod_proxy_ajp モジュールを読み込むように変更する。

httpd.conf ファイルで mod_proxy_ajp を検索すると、次のような内容が見つかるはずである。

#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

コメントアウトされている場合は、先頭の # を削除する。

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

これで mod_proxymod_proxy_ajp モジュールが読み込まれるように変更された。

次にTomcatへのリクエストがある場合の設定を行う。http://localhost/hello/ で始まるURLにアクセスされたら、Tomcatのファイルを呼び出すようにする。そのため、まずセクションコンテナとして Location を使用し、次のように記述する。

<Location /hello/>

</Location>

※ セクションコンテナについては アクセス許可範囲設定(セクションコンテナ) を参照する。

Tomcatへアクセスするための設定を <Location> の中に記述する。TomcatはAJP/1.3プロトコルで8009ポートを使用して接続するため、次のように記述する。

<Location /hello/>
    ProxyPass ajp://localhost:8009/hello/
</Location>

これを httpd.conf ファイルに記述すれば完了である。

mod_proxy_ajpを使用して接続

上のように表示されれば、Apache経由でTomcatを呼び出すことに成功している。