如何配置Apache以将某些URL转发到我的servlet容器,无论文件是否存在

时间:2009-05-26 22:25:16

标签: apache resin

如何配置Apache以将某个扩展名的URLa转发给我的Servlet容器(在本例中为Resin),而不是先检查文件是否存在。

目前,如果Apache无法在目录结构中找到所请求的文件,它就会提供404,即使我的web.xml Servlet映射会在转发时处理该请求。

我暂时在我的网络结构中放置了一个与所请求文件匹配的空文件(即c:/dir/dir/index.htm),以便Apache转发请求。

Resin的Apache配置与Tomcat(下面)有点不同,但问题似乎完全存在于Apache中,因为请求永远不会使它成为Resin。

非常感谢帮助。

LoadModule caucho_module c:/resin-pro/win32/apache-2.0/mod_caucho.dll

NameVirtualHost *

<VirtualHost *>
    ServerName sub.domain.com
    DocumentRoot c:/web
    ResinConfigServer sub.domain.com 6802
</VirtualHost>

1 个答案:

答案 0 :(得分:2)

您需要阅读How the Plugins Dispatch to Resin并明确配置您希望由Resin处理的网址转发到Resin:

  

mod_caucho通过联系指定的ResinConfigServer来发现其配置   在httpd.conf或resin.ini中。 ResinConfigServer可以是任何Resin服务器。当一个   用户请求URL,mod_caucho使用它从中确定的配置   ResinConfigServer确定Resin或Apache是​​否应该处理请求。   该决定基于ResinConfigServer的resin.conf中的配置。

这意味着如果您希望Resin处理某些网址,则需要在resin.conf中以这种方式对其进行配置。