1

最近、Apache w/s + Tomcat をインストールしました。jk を使用すると、Apache から t/c にリクエストをルーティングできました。ネット上の例は通常、次の形式です。

JkMount /*.jsp myTC

Tomcat の 1 つのインスタンスで複数の Java EE アプリケーションを実行しています (では、なぜ 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からリソース/フォルダを提供する方法は? すべてのアプリケーションには独自の resources/ フォルダーがあります。resources/ は、戦争から離れてどこかの 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 に答える