1

我最近安装了 Apache w/s + Tomcat 并使用 jk 能够将请求从 apache 路由到 t/c。网上的例子通常是这样的:

JkMount /*.jsp myTC

我们有几个 Java EE 应用程序在单个 tomcat 实例上运行(那么为什么要使用 apache?相信我,我有理由)。我想我们可以将每个应用程序的上下文更改为:

/servlet/application1/
/servlet/application2/
/servlet/application3/

然后有类似的东西:

JkMount /servlet/* myTC

这将正确地将请求路由到 tomcat,但是,问题仍然是如何为标准 Java EE 应用程序提供静态资源:

/webapp-root
    resources/
       css/
       js/
       images/
    WEB-INF/
       /usual-folder-structure

问题是:

  1. 如何从 apache 提供资源/文件夹?所有应用程序都有自己的资源/文件夹。我认为资源/将不得不驻留在战争“之外”和 apache 的 doc-root 某处,但无法弄清楚 JkMount 字符串。

  2. /servlet/ 方案是“正确”的方法吗?我应该遵循哪些模式?

我将不胜感激,任何指向网络资源的指针都会很棒,因为我需要阅读更多关于此的内容。

4

1 回答 1

0

(1)以下应该足够了:

JkMount /* myTC
JkUnMount /resources/* myTC

(2) 没关系。有很多正确的解决方案。我个人不喜欢 URL 中的 /servlet/。这是垃圾,尤其是在这个 URL 是网站/网络应用程序资产的时代。我使用这个方案:

JkMount /* myTC
JkUnMount /*.css myTC
JkUnMount /*.ico myTC
JkUnMount /*.jpg myTC
JkUnMount /*.js myTC
JkUnMount /*.png myTC
JkUnMount /*.xml myTC
JkUnMount /*.zip myTC
于 2011-11-04T14:34:53.837 回答