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

StackOverflow https://stackoverflow.com/questions/913079

  •  06-09-2019
  •  | 
  •  

如何配置 Apache 将特定扩展名(例如 *.htm)的 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>
有帮助吗?

解决方案

你需要阅读 插件如何分发到 Resin 并显式配置您希望由 Resin 处理并转发到 Resin 的 URL:

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top