mod_jk es un módulo de Apache que se utiliza para conectar el contenedor de servlets de Tomcat con servidores web como Apache , iPlanet , Sun ONE (antes Netscape) e incluso IIS mediante el protocolo Apache JServ .
Un servidor web espera las solicitudes HTTP del cliente . Cuando llegan estas solicitudes, el servidor hace lo necesario para atender las solicitudes proporcionando el contenido necesario.
Agregar un contenedor de servlets altera este comportamiento. Ahora el servidor web también necesita:
- Cargue la biblioteca del adaptador de contenedor de servlets e inicialícela (antes de atender las solicitudes).
- Cuando llega una solicitud, debe verificar y ver si una determinada solicitud pertenece a un servlet, de ser así, debe dejar que el adaptador tome la solicitud y la maneje.
El adaptador necesita saber qué solicitudes va a atender, generalmente basándose en algún patrón en la URL de la solicitud, y hacia dónde dirigir estas solicitudes.
Las cosas son más complejas cuando el usuario desea establecer una configuración que utilice hosts virtuales o cuando desea que varios desarrolladores trabajen en el mismo servidor web pero en diferentes JVM de contenedor de servlets.