Mod rewrite 如何从DocumentRoot和modjk提供一些路径模式?

Mod rewrite 如何从DocumentRoot和modjk提供一些路径模式?,mod-rewrite,mod-jk,Mod Rewrite,Mod Jk,我们现有的情况是,Apache2.0Httpd充当后端Tomcat集群的负载平衡器,使用mod_jk 1.2在两者之间进行通信。应用程序本身存储在tomcat服务器上,因此所有请求都通过(甚至是图像、css等)传递到tomcat,使用虚拟主机配置中的以下内容: JkMount /* worker-name 虚拟主机没有定义DocumentRoot,因为所有流量都通过管道流向tomcat 我们希望直接从Apache开始提供静态内容(我知道这是一个激进的想法)。鉴于我们的应用程序路径结构,区分静态

我们现有的情况是,Apache2.0Httpd充当后端Tomcat集群的负载平衡器,使用mod_jk 1.2在两者之间进行通信。应用程序本身存储在tomcat服务器上,因此所有请求都通过(甚至是图像、css等)传递到tomcat,使用虚拟主机配置中的以下内容:

JkMount /* worker-name
虚拟主机没有定义DocumentRoot,因为所有流量都通过管道流向tomcat

我们希望直接从Apache开始提供静态内容(我知道这是一个激进的想法)。鉴于我们的应用程序路径结构,区分静态内容和动态内容的唯一方法是请求路径的文件扩展名。因此,例如,所有以.jpg、.css、.ico等结尾的请求都不会通过JkMount传递,而是从DocumentRoot提供服务

这就是背景。我的问题是,我如何配置vhost,以便所有与给定模式匹配的请求(特别是我希望从apache获得服务的模式)都从DocumentRoot获得服务,而所有其他请求都传递给tomcat


这可以通过
JkMount
中的正则表达式实现吗?
JkMount
那么灵活吗?如果没有,我可以使用mod_rewrite吗?

您可以使用jkunstount来指示mod_jk无法处理某些请求。我见过使用文件扩展名和路径的示例:

JkMount /* worker-name
JkUnMount /*.jpg worker-name
JkUnMount /images/* worker-name

有关更多信息,请参阅。

您可以使用JkUnMount指示mod_jk无法处理某些请求。我见过使用文件扩展名和路径的示例:

JkMount /* worker-name
JkUnMount /*.jpg worker-name
JkUnMount /images/* worker-name

有关更多信息,请参阅。

我觉得这可能被视为更多的serverfault.com材料,但由于这与我现有的应用程序路径结构紧密耦合,因此我将其放在这里。我觉得这可能被视为更多的serverfault.com材料,但由于这与我现有的应用程序路径结构紧密耦合,我把它放在这里。最后,我决定使用no jk环境变量,我在你提供的链接上读到了它,所以我会接受你的答案,谢谢:)最后,我决定使用no jk环境变量,我在你提供的链接上读到了它,所以我会接受你的答案,谢谢:)