Apache 2.4.xとTomcat 7.xとの連携手順を備忘録。

以下のURLへアクセスし、Tomcatのservletがポート8080で応答することを確認。
http://localhost:8080/examples/servlets/

続いて、/conf/server.xmlをviで編集し、以下のセクションをコメントアウト。
connectionTimeout=”20000″
redirectPort=”8443″ />
–>

再度、http://localhost:8080/examples/servlets/へアクセスし、応答が無いことを確認。

TomcatとApacheとの連携プロトコルはajpを使用する為、以下のセクションが存在することを確認。




次に、Apache設定ファイルhttpd.confの以下行をコメントアウト。なければ追記。

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

これで上記2つのproxy moduleが読み込まれる。

続いて、末尾に下記を追記。


ProxyPass ajp://localhost:8009/examples/


この設定により/examples/に接続した場合、ajpプロトコルで使用される8009ポートが使用される。

最後に、Tomcatとapacheを再起動。

# /bin/shutdown.sh
# /bin/startup.sh
# ps -ef|grep java ※Tomcatのプロセスが起動していることを確認。
# service httpd restart

http://localhost/examples/servlets/へアクセスし、servletのページが表示されれば無事完了。