我们有一个现有的情况下,我们有Apache2.0HTTPD作为负载均衡,为一个集群的后端雄猫,使用mod_jk1.2之间进行通信的两个。该应用程序本身是保存在tomcat服务器,并使所有的请求都通过(甚至图像,css,等等),以tomcat,使用以下在虚拟机配置:

JkMount /* worker-name

虚拟的主没有DocumentRoot定义,因为所有的业务量下降的管tomcat。

我们想开始提供静态的内容直接从阿帕奇(一个激进的想法,我知道)。鉴于我们应用的道路的结构,只有这样,才能区分静态的,从动态内容的文件的扩展要求的道路。因此,例如,所有请求的结局。jpg,.css.ico等将不会通过的JkMount,而是提供一个DocumentRoot.

这就是背景。我的问题是,如何可以我confgiure的虚拟主机使得所有要求符合一定的模式(具体地说,我的图案是什么我们希望能提供从apache)提供的DocumentRoot,以及所有其他人传递给tomcat?

这样做可以与regex在 JkMount?是 JkMount 这种灵活的?如果没有,我可以使用的mod_rewrite?

有帮助吗?

解决方案

你可以使用JkUnMount表明,某些要求得不到处理的mod_jk.我已经看到的例子使用文件的扩展和路径:

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

看看 在这里, 更多的信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top