こんなイメージでしょうか。
クライアント→HTTP(プロトコル)→Apache→AJP(プロトコル)→Tomcat→Servlet
実現するために、まず以下モジュールの設定をします。
【ajpモジュールの設定】
※1 AJP
Apache Jserv Protocol の略。 WebアプリケーションサーバのTomcatをApache Web Serverと連携させる際に使うプロトコル。
/opt/tomcat/apache-tomcat-8.0.30/conf/server.xml
に以下記述があるか確認、なければ追加。
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
/opt/httpd/httpd-2.4.12/modulesに以下があるか確認
※llとかgrepで確認する。
mod_proxy.so
mod_proxy_ajp.so
/opt/httpd/httpd-2.4.18/conf/httpd.confを確認、編集
以下記載の先頭に#があるかを確認、あれば削除
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
Apache→ajp→Tomcatの設定をしまっす。
ajpの設定を記述するためのhttpd-proxy.confを作成。
/opt/httpd/httpd-2.4.18/conf/extra/httpd-proxy.conf
※中身は記載せず、httpd.confとhttpd-proxy.confの連携設定をhttpd.confに設定
/opt/httpd/httpd-2.4.18/conf/httpd.confの最下部に、以下の1行を追記。
Include /opt/httpd/httpd-2.4.12/conf/extra/httpd-proxy.conf
ajpの設定をhttpd-proxy.confに記述
ProxyPass /examples/ ajp://localhost:8009/examples/
※http://localhost/examples/での呼び出しをajp://localhost:8009/examples/に飛ばすという意味、
各々再起動が必要なので、メモ
Tomcatの終了
/opt/tomcat/apache-tomcat-8.0.30/bin/shutdown.sh
Apacheの終了
/opt/httpd/httpd-2.4.18/bin/apachectl stop
Tomcatの起動
/opt/tomcat/apache-tomcat-8.0.30/bin/startup.sh
Apacheの起動