mod_jk 1.2 を使用して 2 つの間で通信するバックエンド tomcat のクラスターのロード バランサーとして機能する Apache 2.0 HTTPD がある既存の状況があります。アプリケーション自体は tomcat サーバーに保存されるため、仮想ホスト構成で以下を使用して、すべての要求 (画像、css なども含む) が tomcat に渡されます。
JkMount /* worker-name
仮想ホストには DocumentRoot が定義されていません。これは、すべてのトラフィックがパイプを介して tomcat に送られるためです。
静的コンテンツを Apache から直接提供したいと考えています (急進的なアイデアだと思います)。アプリケーションのパス構造を考えると、静的コンテンツと動的コンテンツを区別する唯一の方法は、要求されたパスのファイル拡張子です。したがって、たとえば、.jpg、.css、.ico などで終わるすべてのリクエストは JkMount を通過せず、代わりに DocumentRoot から提供されます。
それが文脈です。私の質問は、特定のパターン (具体的には、apache から提供したいもののパターン) に一致するすべての要求が DocumentRoot から提供され、他のすべてが tomcat に渡されるように vhost を構成するにはどうすればよいですか?
の正規表現でこれを行うことはできますJkMount
か? それはJkMount
柔軟ですか?そうでない場合、mod_rewrite を利用できますか?