Tomcat を使用して Apache でアプリケーションを表示しています。より効率的にするために、Tomcat ではなく Apache からの情報を表示したいと考えています。だから私はファイルで遊んでいましたhttpd.conf
、ここに私のconfファイルの一部があります:
<VirtualHost info.com:80>
LimitRequestFieldSize 32768
ServerName info.com
ServerRoot "E:/Inetpub/Int/catalina_int/Apache2.2"
DocumentRoot "E:/Inetpub/Int/catalina_int/Apache2.2/htdocs"
SetEnvIf Request_URI "/app/*.cache.html" no-jk
<Directory />
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "E:/Inetpub/Int/catalina_int/kerberos-tomcat-6.0.26/webapps/appWeb">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "E:/Inetpub/Int/catalina_int/kerberos-tomcat-6.0.26/webapps/appWeb/app">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
RewriteLog "E:/Inetpub/Int/catalina_int/Apache2.2/logs/apache.rewrite.log"
JkMount /* appweb
JkUnMount /appWeb/app/*.cache.html appweb
JkUnMount /appWeb/app/resources/flash/* appweb
JkUnMount /appWeb/app/resources/flash_en/* appweb
Apache のログには、Apache がファイル *.cache.html を読み込もうとするとエラー 404 が記録されます。ファイルが存在し、パスが正しい。私は何を間違っていますか?
編集:Amblyopusへの返信ありがとうございます。そうです、これは私がやりたかったことではありません。実際、DocumentRoot を tomcat の webapps に直接指定し、.xml を削除し、JkMount のみを使用することで、問題を解決できました。
<VirtualHost info.com:80>
LimitRequestFieldSize 32768
ServerName info.com
ServerRoot "E:/Inetpub/Int/catalina_int/Apache2.2"
DocumentRoot "E:/Inetpub/Int/catalina_int/kerberos-tomcat-6.0.26/webapps"
RewriteLog "E:/Inetpub/Int/catalina_int/Apache2.2/logs/apache.rewrite.log"
JkMount /appWeb/app/*.jsp appweb
JkMount /appWeb/app/*Service appweb #servlet
</VirtualHost>