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のページが表示されれば無事完了。
以下のURLへアクセスし、Tomcatのservletがポート8080で応答することを確認。
http://localhost:8080/examples/servlets/
続いて、
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を再起動。
#
#
# ps -ef|grep java ※Tomcatのプロセスが起動していることを確認。
# service httpd restart
http://localhost/examples/servlets/へアクセスし、servletのページが表示されれば無事完了。