2

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

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

我暂时求助于在我的 web 结构中放置一个与请求文件匹配的空文件(即 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>
4

1 回答 1

2

您需要阅读如何将插件分发到 Resin并明确配置要由 Resin 处理的 URL 以转发到 Resin:

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

这意味着如果您希望 Resin 处理某些 URL,您需要在resin.conf.

于 2009-05-26T23:06:27.757 回答