動作環境
mod_proxy_ajpとは?
設定
このページでは以下の環境での動作を説明しています。
- Debian Linux Etch
- Apache2.2.3
- Tomcat5.5
- J2SDK 5.0 Update10
今まで、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