通过Apache而不是tomcat显示信息
我用tomcat在Apache上显示了一个应用程序,我想显示一些来自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/
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
最好对正则表达式进行一些研究,因为许多指令都希望您使用它们