Apache2和Tomcat的集成

将Apache2.4与Tomcat9进行整合的方法。
(A method to integrate Apache2.4 and Tomcat9)

假设Apache2.4和Tomcat9正常运行。

确认的方式。

Apache2.4 可以表达为 “阿帕奇2.4″。

sudo systemctl status apache2

从终端运行以下命令检查 Apache2 服务的状态:

Tomcat9 乃面向 Java 網頁伺服器所開發的一套開放原始碼的工具。

请使用sudo systemctl status tomcat9命令查看Tomcat9的状态。

在浏览器中访问http://localhost:8080。

启用Apache的模块。

sudo a2enmod proxy
sudo a2enmod proxy_ajp

改变Tomcat的配置

(省略)
<Connector protocol="AJP/1.3"
               port="8009"
               secretRequired="false"
               redirectPort="8443" />
(省略)

重新启动Tomcat。

sudo systemctl restart tomcat9

更改Apache2的配置

ProxyPass /tomcat9/ ajp://localhost:8009/
ProxyPassReverse /tomcat9/ ajp://localhost:8009/

重新启动 Apache2

sudo systemctl restart apache2

在浏览器中访问 http://localhost/tomcat9/。

tomcat_aug16_aa.png

访问 http://localhost:8080/ 时将显示与打开该网页相同的页面。

tomcat_aug16_bb.png

我在下一个版本中进行了确认。

$ /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

相关页面
在 RaspberryPi 上安装 Tomcat
一个简单的显示日语的 Servlet 示例