¿Cómo sirvo algunos patrones de ruta de raíz de documento y otros de mod_jk?

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

  •  21-08-2019
  •  | 
  •  

Pregunta

Tenemos una situación existente donde tenemos Apache 2.0 HTTPD que actúa como el equilibrador de carga para un grupo de tomcats backend, usando mod_jk 1.2 para la comunicación entre los dos. Las aplicaciones mismos se almacenan en los servidores Tomcat, y así todas las solicitudes se pasan a través (incluso imágenes, CSS, etc.) para Tomcat, utilizando la siguiente en las configuraciones de la máquina virtual:

JkMount /* worker-name

Los anfitriones virtuales no tienen un DocumentRoot definido, ya que todo el tráfico pasa por el tubo de Tomcat.

Nos gustaría empezar a servir contenido estático directamente desde Apache (una idea radical, lo sé). Dada nuestra estructura de ruta de la aplicación, la única manera de distinguir estática de contenido dinámico es la extensión de archivo de la ruta solicitada. Así, por ejemplo, todas las peticiones que terminan en .jpg, Css, ico, etc, no se pueden pasar a través de la JkMount, sino que se sirve de un DocumentRoot.

Así que por el contexto. Mi pregunta es, ¿cómo puedo confgiure el host virtual de manera que todas las solicitudes que cumplen un patrón dado (en concreto, mi patrón de lo que queremos ser servido de Apache) se sirven desde el DocumentRoot, y todos los demás pasan al gato?

Se puede hacer esto con una expresión regular en JkMount? <=> es tan flexible? Si no es así, ¿puedo hacer uso de mod_rewrite?

¿Fue útil?

Solución

Puede utilizar JkUnMount para indicar que algunas solicitudes no consiguen manejados por mod_jk. He visto ejemplos que usan extensiones de archivo y rutas:

JkMount /* worker-name
JkUnMount /*.jpg worker-name
JkUnMount /images/* worker-name

Consulte aquí para más información.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top