メニュー > Webアプリケーション > Tomcat > mod_proxy_ajp を使用して Apache と連携する

mod_proxy_ajp を使用して Apache と連携する

(2007/07/12)

動作環境

 このページでは以下の環境での動作を説明しています。
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ファイルを作成します。
<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


Copyright (C)2005-2009 Miura Computer Limited. ALL RIGHTS RESERVED.