4 nov 2009

Integrando Apache2 + mod_jk + Tomcat

En este articulo voy a intentar un quick howto, de como configurar nuestro servidor web (Apache2) para que no solo atienda paginas html o php sino que tambien paginas JSP. Gracias a la modularidad de apache contamos con el modulo mod_jk, utilizare este, ya que es el proyecto con mayor actividad según dicen por ahi.
La idea es que apache pueda enviar las peticiones de paginas jsp  a un tomcat para que este ultimo las procese. Esta comunicacion entre apache y tomcat se logra a traves del modulo jk.

Lo necesario para instalar y configurar a secas apache2+mod_jk+tomcat esta en  esta pagina, bello, rapido y practico.  Con esto funcionando llaga la hora de decirle a apache que las paginas .jsp estan en $CATALINA_HOME/webapps y que utlice el worker ajp3_worker (worker.properties) para pasarle el trabajo a tomcat. Esto se logra mediante la utilizacion de virtualhosts dentro de apache (/etc/apache2/site-aviables/xxx) con el parametro jkMount como se muestra en el siguiente ejemplo:


<>
DocumentRoot /usr/share/tomcat5.5/webapps #El $catalina_home/webaaps
ServerAdmin admin@midominio.com
ServerName  asensos.localdomain
JkMount /*/servlet/* ajp13_worker #las llamadas que seran delegadas al protocolo ajp3

<>

Hasta el momento las pruebas han funcionado a la perfección, llamo tanto a paginas estáticas como a paginas jsp, todo desde el puerto 80 donde corre apache.

Fuentes: