我在 tomcat 上运行了一个 Java 应用程序,并且我使用 apache mod_proxy 模块将文件传递给 tomcat,但是 tomcat 似乎忽略了 .htaccess 文件,这里是我的 vhost.conf。我如何指示 apache 读取 .htaccess 并仍然为 jsp 提供服务。
DirectoryIndex index.jsp index.htm index.html index.php
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://localhost:9080/SouthSide_815/
ProxyPassReverse / http://localhost:9080/SouthSide_815/
RewriteLog /etc/httpd/logs/rewrite.log
RewriteLogLevel 3
DocumentRoot /usr/share/tomcat6/psa-webapps/southside815.com/SouthSide_815
<Directory /usr/share/tomcat6/psa-webapps/southside815.com/SouthSide_815>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
附注:使用上述配置,当 apache 解析此配置文件并到达代理部分时,它会将所有内容代理到 tomcat 并忽略其余行(DocumentRoot、Directory...)吗?
答案1
.htaccess
仅对 httpd 有意义。一旦请求传递到 Tomcat,它就受 Tomcat 领域的规则约束。不过,您可以将 Apache 命名空间的一部分交给 Tomcat 处理。