我确信我已经掌握了所有设置和配置,即 worker.properties、uriworkermap.properties。我很好奇您如何从浏览器本身引用某个上下文或 Web 应用下的文件或资源。显然,当通过 Apache Web 服务器时,您无法输入 localhost:8080//file。
答案1
- 让 apache 加载 mod_jk
LoadModule jk_module mod_jk.so
- 在 apache 配置中指定你的 worker.properties 文件
JkWorkersFile workers.properties
- 在 apache 配置中将流量从 apache 路由到 tomcat,其中
JkMount /*.jsp wlb
wlb 是在 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