TomcatとApacheHttpdでのAliasの非常に一般的な使用法であると思われるものの解決策を見つけようとしていますが、見つかりません。
アプリケーションサーバーを実行しているTomcatがあり、エイリアスを使用して動的コンテンツを提供できるようにしたいと考えています。Tomcatを介してすべての動的ファイルを提供するようにMod_JKを使用してフロントエンドとしてApacheHttpdを構成しました。Tomcatはエイリアスの処理方法を知らないため、エイリアスを使用する場合を除いて、これは正常に機能します。
基本的に、Tomcatアプリケーション/ webapps/myAppが"/folderA"の中にあるので、http:localhost:8080 / myApp/folderAを使用するとlocalhost/myApp/folderAと同様に正常に機能します。/folderBを使用して/folderAをポイントし、動的コンテンツを提供できるようにしたいのですが、それが失敗したときです。
私はすべてがmod_jkでうまく機能しており、エイリアス要求はTomcatにリダイレクトされますが、Tomcatはエイリアスをどう処理するかわからないため、存在しない/ webapps / myApp / folderBを見つけようとするため、「ファイル見つかった」エラー。
を使用してみました<Context path...
が、静的コンテンツが提供されます。また、ApacheRewriteRuleを使用して/folderBから/folderAにリクエストを渡そうとしましたが、それも機能しません。以下は私が持っているVirtualHost設定の例です。情報をTomcatに渡す前に、Tomcatが/ folderBを処理して/folderAを指すようにするか、httpdが/folderBを/folderAに変換する方法を知るために、Tomcatの最後で何かを行う必要があると思います。
どんな助けでも大歓迎です。ありがとう!
<VirtualHost *:80>
DocumentRoot "/webapps/ROOT"
Alias /folderB "webapps/ROOT/folderA"
JkMount /folderB/* myWorker
ServerName myServer.local
ServerAlias www.myServer.local
ErrorLog "logs/myServer.local-error.log"
</VirtualHost>