mod_proxy_ajp を使用して Apache と連携する
戻る
動作環境

このページでは以下の環境での動作を説明しています。

  • Debian Linux Etch
  • Apache2.2.3
  • Tomcat5.5
  • J2SDK 5.0 Update10
mod_proxy_ajpとは?

今まで、ApacheとTomcatの連携といえばmod_jkを使用するのが一般的でした。しかし、最近のApacheにはmod_proxy_ajpというモジュールが標準で付属し、これを用いて連携が行えるようになりました。mod_proxy_ajpは単体ではなくmod_proxyと連係することで動作します。

設定

設定はmod_jkを用いたものより、簡易になっています。/etc/apache2/mods-availableに、新規にproxy_ajp.confファイルを作成します。

proxy_ajp.confの例 <IfModule mod_proxy_ajp.c> <Location /jsp-examples/> ProxyPass ajp://localhost:8009/jsp-examples/ </Location> </IfModule>

デフォルトのmod_proxyの設定は、全拒否になっていますので修正します。

変更例 <IfModule mod_proxy.c> #turning ProxyRequests on and allowing proxying from all may allow #spammers to use your proxy to send email. ProxyRequests Off <Proxy *> AddDefaultCharset off Order deny,allow Deny from all #Allow from .example.com Allow from 192.168.1.0/255.255.255.0 </Proxy> # Enable/disable the handling of HTTP/1.1 "Via:" headers. # ("Full" adds the server version; "Block" removes all outgoing Via: headers) # Set to one of: Off | On | Full | Block ProxyVia On </IfModule>

mod_proxy_ajpを有効にします。

有効にする debian:~# a2enmod proxy_ajp