Você está na página 1de 4

Apache y Tomcat en Linux

Tomcat es un contenedor de servlets (es lo que necesitamos para ejecutar JSP y


Servlets) creado por la fundacin Apache dentro del proyecto Jakarta. Aunque se puede
utilizar como servidor web no est tan optimizado como el servidor web de la misma
fundacin, Apache. El siguiente tutorial tiene como objetivo mostrar cmo lograr que
las peticiones a Apache se redirijan a Tomcat utilizando un conector (en este caso jk). A
lo largo del tutorial se compilarn los paquetes a partir del cdigo fuente, en lugar de
utilizar precompilados, por lo que debera poder seguirse facilmente utilizando
cualquier distribucin.
Instalacin del JDK
Evidentemente lo primero que necesitamos para desarrollar en Java es instalar el kit de
desarrollo (JDK) que podemos descargar desde la web de Sun. A la hora de escribir este
tutorial la ltima versin es la 5.0 Update 6. Utilizaremos la versin autoextraible (Linux
self-extracting file) en lugar del paquete RPM.
su
Introducir contrasea de root
cp -p jdk-1_5_0_06-linux-i586.bin /usr/local
cd /usr/local
chmod +x jdk-1_5_0_06-linux-i586.bin
./jdk-1_5_0_06-linux-i586.bin
rm jdk-1_5_0_06-linux-i586.bin
Esto extraer el contenido del archivo en una nueva carpeta jdk1.5.0_06 en /usr/local.
Ahora basta crear la variable de entorno para indicar dnde est instalado el JDK y
aadir a la variable PATH el directorio en el que se encuentran los binarios para poder
ejecutarlos desde cualquier sitio. Para ello abrimos el archivo /etc/profile con nuestro
editor favorito (como root) y aadimos las siguientes lneas al final:
JAVA_HOME=/usr/local/jdk1.5.0_06
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME
Actualizamos las variables de entorno:
source /etc/profile
Si todo ha salido bien al escribir javac -version deberamos obtener el nmero de
versin del compilador de Java. En el caso de que algo halla salido mal el sistema nos
informar de que no encontr ningn ejecutable con ese nombre.
Compilar e instalar Apache
Descargamos el cdigo fuente de la aplicacin desde la web de la fundacin.
Descomprimimos, compilamos e instalamos:

cp -p httpd-2.2.0.tar.gz /usr/local/src/
cd /usr/local/src
tar xvzf httpd-2.2.0.tar.gz
rm httpd-2.2.0.tar.gz
cd /usr/local/src/httpd-2.2.0
./configure --prefix=/usr/local/apache --enable-module=most --enable-modsshared=most
make
make install
Con esto habremos instalado Apache en /usr/local/apache. Vamos a probar la
configuracin por defecto y a intentar iniciar el servidor:
/usr/local/apache/bin/apachectl configtest
/usr/local/apache/bin/apachectl start
Si todo ha funcionado correctamente deberamos poder abrir la URL http://localhost en
un navegador y ver la pgina de bienvenida de Apache.
Detengamos Apache hasta que instalemos Tomcat y el conector:
/usr/local/apache/bin/apachectl stop
Compilar e instalar Tomcat
Descargamos la aplicacin desde su web. En este caso no tenemos ms que
descomprimir el archivo en el directorio que queramos, ya que se trata de una
aplicacin Java.
cp -p apache-tomcat-5.5.16.tar.gz /usr/local/
cd /usr/local
tar xvzf apache-tomcat-5.5.16.tar.gz
rm apache-tomcat-5.5.16.tar.gz
De nuevo vamos a editar /etc/profile para aadir la variable de entorno
CATALINA_HOME:
CATALINA_HOME=/usr/local/apache-tomcat-5.5.16
export CATALINA_HOME
Y actualizamos:
source /etc/profile
Por ltimo ejecutamos el script de iniciacin de tomcat:
/usr/local/apache-tomcat-5.5.16/bin/startup.sh
Deberas ver la pgina de bienvenida de Tomcat introduciendo la URL
http://localhost:8080 en un navegador.
Por ahora vamos a parar Tomcat

/usr/local/apache-tomcat-5.5.16/bin/shutdown.sh
En este momento tenemos instalados ambos servidores que correran de forma
independiente, con Apache escuchando en el puerto 80 y Tomcat escuchando en el
8080.
Compilar e instalar el conector JK
Existen dos versiones del conector, JK y JK2. Aunque parezca raro la versin que nos
interesa instalar es la primera, ya que la segunda est descontinuada. El cdigo fuente
se puede descargar desde la web de Tomcat.
Vamos a compilar el mdulo mod_jk.so (debera colocarlo en la carpeta de mdulos del
servidor Apache):

cp -p jakarta-tomcat-connectors-1.2.15-src.tar.gz /usr/local/src/
cd /usr/local/src
tar xvzf jakarta-tomcat-connectors-1.2.15-src.tar.gz
rm jakarta-tomcat-connectors-1.2.15-src.tar.gz
cd jakarta-tomcat-connectors-1.2.15-src/jk/native/
./buildconf.sh
./configure --with-apxs=/usr/local/apache/bin/apxs
make
make install
Y ahora slo falta configurarlo. Creamos un nuevo archivo workers.properties en
/usr/local/apache/conf con el siguiente contenido:

workers.tomcat_home=/usr/local/apache-tomcat-5.5.16/
workers.java_home=$JAVA_HOME
ps=/
worker.list=default
worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1
Editamos el archivo de configuracin de Apache (/usr/local/apache/conf/httpd.conf)
para cargar el mdulo. En la seccin LoadModules aadimos:
LoadModule jk_module modules/mod_jk.so
Y al final del archivo:
JkWorkersFile "conf/workers.properties"
JkLogFile "logs/mod_jk.log"
JkLogLevel warn
JkMount /jsp-examples default
JkMount /jsp-examples/* default

JkMount es la lnea que indica a Apache que solicitudes reenviar a Tomcat. En este caso
llamaremos a Tomcat siempre que se intente acceder a cualquier archivo del directorio
jsp-examples, donde se guardan algunos ejemplos para demostrar el uso de JSP,
utilizando el protocolo definido por default. Tambin podramos haber utilizado algo
del estilo *.jsp para ejecutar Tomcat slo en el caso de que los archivos terminaran con
esta extensin.
Por ltimo iniciamos Apache y Tomcat:
/usr/local/apache-tomcat-5.5.16/bin/startup.sh
/usr/local/apache/bin/apachectl start
Al introducir la URL http://localhost deberamos ver la web de bienvenida de Apache, al
introducir http://localhost:8080 la de Tomcat, y con http://localhost/jsp-examples
Apache enviar la peticin a Tomcat.

Você também pode gostar