2009-06-30 13 views
1

mod_jk 1.2を使用してバックエンドのtomcatsのクラスタのロードバランサとして機能するApache 2.0 HTTPDが存在する状況があります。アプリケーション自体は、Tomcatのサーバーに保存されており、そのすべての要求は、仮想ホストのコンフィグに以下を使用して、Tomcatに(でも画像、CSSなど)を介して渡されます。DocumentRootやmodjkのパスパターンはどのように提供するのですか?

JkMount /* worker-name 

仮想ホストがありませんDocumentRootが定義されています。これは、すべてのトラフィックがTomcatのパイプを経由するためです。

私たちはApacheからの直接的な静的コンテンツの提供を始めたいと思います。アプリケーションのパス構造を考えると、静的コンテンツと動的コンテンツを区別する唯一の方法は、要求されたパスのファイル拡張です。したがって、たとえば、.jpg、.css、.icoなどで終わるすべてのリクエストはJkMountを経由せず、代わりにDocumentRootから提供されます。

だからこそ文脈です。私の質問は、特定のパターン(具体的には、私たちがApacheから提供されたいものの私のパターン)に一致するすべてのリクエストがDocumentRootから提供され、他のすべてがTomcatに渡されるように、

JkMountの正規表現でこれを行うことはできますか? JkMountはフレキシブルですか?そうでない場合は、mod_rewriteを使用できますか?

+0

これはserverfault.comのより多くの資料と見なされるかもしれませんが、これは既存のアプリケーションパス構造と密接に結びついているので、ここで説明します。 – skaffman

答えて

4

JkUnMountを使用すると、特定のリクエストがmod_jkによって処理されないことを示すことができます。私は、ファイルの拡張子やパスを用いた例を見てきました:

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

詳細についてはhereを参照してください。

+0

最終的に、あなたが提供したリンクについて読んでいるno-jk環境変数を使用することにしました。 – skaffman

関連する問題