Instalación de Apache y Tomcat en Linux: Configuración Paso a Paso con Proxy AJP
Instalación de un servidor Apache
# apt-get install apache2
# apt-get install php5 mysql-client mysql-admin mysql-query-browser phpmyadmin
Para verificar que el servidor funciona, puedes hacerlo desde un navegador accediendo a http://localhost o http://127.0.0.1.
Instalación desde el código fuente
Otro método de instalación consiste en descargar el código fuente de la aplicación desde la web del proyecto Apache, descomprimirlo, compilarlo e instalarlo empleando los siguientes comandos:
cd /usr/local/src
wget http://apache.rediris.es//httpd/httpd-2.2.19.tar.gz
tar xvzf httpd-2.2.19.tar.gz
cd /usr/local/src/httpd-2.2.19
./configure --prefix=/usr/local/apache --enable-module=most --enable-mods-shared=most
make
make install
Configuración del servidor virtual
Para modificar el servidor virtual predeterminado, edita el archivo /etc/apache2/sites-available/default.
Control del servicio
Comprueba la configuración e inicia, detén o reinicia el servicio con los siguientes comandos:
/usr/local/apache/bin/apachectl configtest
# /etc/init.d/apache2 stop
# /etc/init.d/apache2 restart
# /etc/init.d/apache2 start
Instalación y configuración básica de Tomcat
# apt-get install default-jre
JAVA_HOME=/usr/lib/jvm/java-6-openjdk/jre/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME
source /etc/profile
# wget http://apache.rediris.es/tomcat/tomcat-6/v6.0.32/bin/apache-tomcat-6.0.32.tar.gz
# tar xvzf apache-tomcat-6.0.32.tar.gz
Traslado a la carpeta de destino
Movemos el directorio a la ubicación final:
# mv -drfv apache-tomcat-6.0.32 /usr/local/
Para facilitar las actualizaciones, podemos crear un enlace simbólico:
# ln -s /usr/local/apache-tomcat-6.0.32/ /usr/local/tomcat
Iniciar Tomcat
Configuración de server.xml
# nano /usr/local/tomcat/conf/server.xml
Dentro del archivo encontraremos una línea con Host name=, que debemos establecer según nuestras necesidades.
Habilitación de módulos de proxy en Apache
Cargaremos los siguientes módulos para que Apache funcione como proxy:
# a2enmod proxy
# a2enmod proxy_ajp
# a2enmod proxy_balancer
# /etc/init.d/apache2 restart
AJP es un protocolo de comunicación interno y muy rápido que utiliza conexiones TCP persistentes. Es este protocolo el que vamos a utilizar para comunicar Apache2 con Tomcat, aunque podría emplearse HTTP, indicando que se conecte al puerto 8080. El puerto de trabajo por defecto para Tomcat con AJP es el 8009, aunque puede modificarse desde /usr/local/tomcat/conf/server.xml.
Configuración del virtualhost
Modificamos el fichero de configuración del virtualhost:
# nano /etc/apache2/sites-enabled/000-default
y añadimos lo siguiente:
Order allow,deny
Allow from all
BalancerMember ajp://localhost:8009