我有配置为 apache webserver 的 apache tomcat 应用程序,现在我想将另一个 apache tomcat 应用程序添加到同一个 Apache web 服务器,所有这些服务器(apache tomcat 和 apache web 服务器(rhel))都在同一个网络上,请给我一些配置它的方法。
不使用 mod_jk 还有其他方法吗?
Apache 可以使用mod_jk
或使用标准代理模块与 Tomcat 通信,mod_proxy
. 使用标准代理模块,很容易将多个 Tomcat 实例放在一个 Apache 实例后面。
假设您有一个 Tomcat 实例在端口 8080 上侦听,另一个在端口 8081 上侦听,您可以执行以下简单操作:
<Location /app1/>
ProxyPass http://localhost:8080/
ProxyPassReverse http://localhost:8080/
</Location>
<Location /app2/>
ProxyPass http://localhost:8081/
ProxyPassReverse http://localhost:8081/
</Location>
这会将第一个实例放置在 处/app1/
,将第二个实例放置在 处
/app2/
。
mod_proxy 文档是一个很好的起点,tomcat 文档简要介绍了这个主题。