Apache2.4 と Tomcat9 を連携させる方法です。
Apache2.4 と Tomcat9 が正常に動いているとします。
確認方法
Apache2.4
sudo systemctl status apache2
>ブラウザーから、http://localhost にアクセス
Tomcat9
>```bash
sudo systemctl status tomcat9
ブラウザーから、http://localhost:8080 にアクセス
Apache のモジュールを有効にします。
sudo a2enmod proxy
sudo a2enmod proxy_ajp
Tomcat の設定変更
/var/lib/tomcat9/conf/server.xml
(省略)
<Connector protocol="AJP/1.3"
port="8009"
secretRequired="false"
redirectPort="8443" />
(省略)
Tomcat の再起動
sudo systemctl restart tomcat9
Apache2 の設定変更
/etc/apache2/apache2.conf
ProxyPass /tomcat9/ ajp://localhost:8009/
ProxyPassReverse /tomcat9/ ajp://localhost:8009/
Apache2 の再起動
sudo systemctl restart apache2
ブラウザーで、
http://localhost/tomcat9/
にアクセスします。
http://localhost:8080/
にアクセスしたのと同じ画面が表示されます。
次のバージョンで確認しました。
$ /usr/share/tomcat9/bin/version.sh
Using CATALINA_BASE: /usr/share/tomcat9
Using CATALINA_HOME: /usr/share/tomcat9
Using CATALINA_TMPDIR: /usr/share/tomcat9/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/tomcat9/bin/bootstrap.jar:/usr/share/tomcat9/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Server version: Apache Tomcat/9.0.31 (Ubuntu)
Server built: Feb 24 2020 22:37:00 UTC
Server number: 9.0.31.0
OS Name: Linux
OS Version: 5.4.0-39-generic
Architecture: amd64
JVM Version: 11.0.7+10-post-Ubuntu-3ubuntu1
JVM Vendor: Ubuntu