如何从 Apache 网络服务器端引用 Tomcat 容器中的文件或资源?

如何从 Apache 网络服务器端引用 Tomcat 容器中的文件或资源?

我确信我已经掌握了所有设置和配置,即 worker.properties、uriworkermap.properties。我很好奇您如何从浏览器本身引用某个上下文或 Web 应用下的文件或资源。显然,当通过 Apache Web 服务器时,您无法输入 localhost:8080//file。

答案1

  1. 让 apache 加载 mod_jkLoadModule jk_module mod_jk.so
  2. 在 apache 配置中指定你的 worker.properties 文件JkWorkersFile workers.properties
  3. 在 apache 配置中将流量从 apache 路由到 tomcat,其中JkMount /*.jsp wlbwlb 是在 worker.properties 文件中定义的。

也可以看看:http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html#Simple%20configuration%20example

答案2

只是猜测,这种解决方案会很混乱,但这里有一个想法:

使用 mod_jk 的 JkMount 指令将特定 URL 分配给 Tomcat。一般来说,JkMount 指令的结构为:

JkMount <URL prefix> <Worker name>

例如,以下指令将把所有以 .jsp 结尾或以 /servlet 开头的请求发送到“ajp13”工作程序,但对位于 /specificworker 中的文件的 jsp 请求将转到“specificworker”,其中 specificworker 是具有一个成员的非 AJP HTTP:8_80 工作程序。

JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /specificworker1/*.jsp specificworker1
JkMount /specificworker2/*.jsp specificworker2

相关内容