Apache2.2系では、Tomcatと連携するのに、mod_jk を入れずとも mod_proxy_ajp モジュールを使って対応できるようなので、試してみた。
mod_proxy.so と mod_proxy_ajp.so が必要になるので、次のようにコンパイルする。とりあえず、他にも色々と必要だったりしたので、次のようにした。
# tar xvfz httpd-2.2.8.tar.gz # cd httpd-2.2.8/ # ./configure --prefix=/usr/local/apache \ --enable-so \ --enable-shared \ --enable-rewrite \ --enable-ssl=shared \ --with-mpm=worker \ --enable-deflate \ --enable-headers \ --enable-dav=no \ --enable-proxy-ajp \ --enable-proxy \ --enable-mods-shared=all # make # make install
Tomcat 側のデフォルトのAJPポートは 8009 なので、変更なければ、httpd.conf に次のように書けば終わり。
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
<Location /manager/> ProxyPass ajp://xxx.xxx.xxx.xxx:8009/manager/ </Location>
これで、それまで http://xxx.xxx.xxx.xxx:8080/manager とアクセスしていたところ、http://xxx.xxx.xxx.xxx/manager とアクセスできるようになる、と。mod_jk に比べてすんごくラクチン。これは良いかも。