¿Cómo se configura Apache para reenviar algunas de las URL a mi contenedor de servlets sin tener en cuenta si existe el archivo
Pregunta
¿Cómo se configura Apache que transmita un URLA de una cierta extensión, digamos * .htm a mi contenedor de servlets, en este caso, resina, sin consultar primero para la existencia del archivo.
Actualmente, si Apache no puede encontrar el archivo solicitado en la estructura de directorios, que sirve a un 404, aunque mi web.xml mapeo de servlets se ocuparía de la solicitud si reenviado.
he recurrido a colocar temporalmente un archivo vacío que coincida con el archivo solicitado dentro de mi estructura de la red. (Es decir c: /dir/dir/index.htm) para que Apache reenvía la petición
configuración de Apache de resina es un poco diferente a la de Tomcat (abajo), sin embargo el problema parece existir enteramente dentro de Apache ya que la solicitud nunca lo hace a la resina.
ayuda sería muy apreciada.
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>
Solución
Es necesario leer Cómo el Despacho plugins a la resina y configurar explícitamente las URL que desea ser manejados por la resina que se remitirá a la resina:
mod_caucho descubre su configuración poniendo en contacto la ResinConfigServer especificado en el httpd.conf o resin.ini. El ResinConfigServer puede ser cualquier servidor de resina. Cuando una usuario solicita un URL, mod_caucho utiliza la configuración que se ha determinado a partir de la ResinConfigServer para determinar si resina o Apache deben manejar la petición. Esa decisión se basa en la configuración de resin.conf del ResinConfigServer.
Esto significa que si quieres determinadas direcciones URL para ser manejados por resina, es necesario configurar de esta manera en su resin.conf
.