通过Apache而不是tomcat显示信息

通过Apache而不是tomcat显示信息,apache,tomcat,Apache,Tomcat,我用tomcat在Apache上显示了一个应用程序,我想显示一些来自Apache而不是tomcat的信息,以提高效率。所以我在玩httpd.conf文件,这里是我的conf文件的一部分: <VirtualHost info.com:80> LimitRequestFieldSize 32768 ServerName info.com ServerRoot "E:/Inetpub/Int/catalina_int/Apache2.2" DocumentRoot "E:/Inetpub/

我用tomcat在Apache上显示了一个应用程序,我想显示一些来自Apache而不是tomcat的信息,以提高效率。所以我在玩
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   

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
选项索引跟随符号链接
允许超越所有
命令允许,拒绝
通融
选项索引跟随符号链接
不允许超限
命令允许,拒绝
通融
选项索引跟随符号链接
不允许超限
命令允许,拒绝
通融
重写日志“E:/Inetpub/Int/catalina_Int/Apache2.2/logs/apache.rewrite.log”
JkMount/*appweb
jkumount/appWeb/app/*.cache.html appWeb
jkumount/appWeb/app/resources/flash/*appWeb
jkumount/appWeb/app/resources/flash_en/*appWeb

在Apache的日志中,Apache尝试加载文件*.cache.html时出现错误404。 文件存在且路径正确。 我做错了什么

编辑:谢谢你回复弱视。你说得对,这不是我想做的。实际上,我能够解决我的问题,方法是将DocumentRoot直接指向tomcat的webapps,删除,只使用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>

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”
重写日志“E:/Inetpub/Int/catalina_Int/Apache2.2/logs/apache.rewrite.log”
JkMount/appWeb/app/*.jsp appWeb
JkMount/appWeb/app/*服务appWeb#servlet

SetEnvIf需要一个正则表达式。现在有了/app/*.cache.html,这基本上意味着它搜索/app,然后搜索任意数量的/,然后搜索任意字符,然后搜索cache,然后搜索任意字符,然后搜索html。不是你想要的,对吧

您需要类似于^/app/*.cache.html的内容,这意味着uri必须以/app/开头,然后后跟任意数量的字符.cache.html

最好对正则表达式进行一些研究,因为许多指令都希望您使用它们