gpt4 book ai didi

apache - 通过 Apache 而不是 tomcat 显示信息

转载 作者:行者123 更新时间:2023-11-28 23:03:13 27 4
gpt4 key购买 nike

我在带有 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

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

编辑:感谢您的回复 Amblyopus。你说得对,这不是我想做的。实际上,我能够解决我的问题,方法是将 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>

最佳答案

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

你想要像 ^/app/.*.cache.html 这样的东西,这意味着 uri 必须以/app/开头,然后是任意数量的字符,后跟 .cache.html

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

关于apache - 通过 Apache 而不是 tomcat 显示信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14775926/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com