Liferay Bundle Tomcat conectado con Apache

Liferay Bundle Tomcat conectado con Apache

Siguiendo estas instrucciones podremos conectar nuestro Liferay Bundle Tomcat con Apache HTTP Server, de forma fácil y sencilla en un sistema  operativo Debian Wheezy, el ejemplo es en esencia perfectamente válido para otras distribuciones.

Instarlar Liferay Bundle Tomcat

En primer lugar debemos descargar la última versión de Liferay Bundle Tomcat u otra que necesitéis en la carpeta temporal, yo he optado por hacer la descargar directamente desde el servidor usando wget, pero también podéis usar vuestro navegador y después subir el fichero mediante FTP al servidor.

debian:~# cd /tmp
debian:/tmp# wget http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.2.3%20GA4/liferay-portal-tomcat-6.2-ce-ga4-20150416163831865.zip

Una vez descargado Liferay Bundle Tomcat debemos descomprimir el archivo zip en el directorio /opt/ para ello utilizaremos unzip, en caso de que no lo tengáis instalado debéis hacerlo. Por supuesto utilizar el directorio /opt/ no es obligatorio, también se puede utilizar /etc/ o /home/nombre_usuario/, elegir la opción con la que os sintáis más cómodos.

debian:~# apt-get install unzip
debian:~# unzip -d /opt/liferay-bundle-tomcat /tmp/liferay-portal-tomcat-6.2-ce-ga4-20150416163831865.zip

Instalar Apache Http Server

Para realizar una correcta instalación lo primero que debemos de hacer es asegurarnos de que nuestros repositorios se encuentran actualizados y acto seguido descargar Apache Http Server.

debian:~# apt-get update
debian:~# apt-get install apache2

Configurar mod_proxy_ajp en Apache Http Server

Ya hemos llegado al penúltimo punto y hasta aquí todo ha sido relativamente fácil y no creo que haya motivo para que deje de ser así, lo que debemos hacer es ubicarnos en el directorio en el cual se encuentra instalado Apache.

debian:~# cd /etc/apache2

Una vez ubicados en el directorio de Apache debemos verificar si los módulos necesarios para la conexión con Liferay Bundle Tomcat se encuentra habilitados y si no fuera ese el caso habilitarlos.

debian:/etc/apache2# vi mods-enabled/proxy_ajp.load
debian:/etc/apache2# vi mods-enabled/proxy.load

Para que todo esté funcionando correctamente se deberán mostrar las líneas que se muestran a continuación, cada una de ellas en su respectivo fichero.

LoadModule proxy_ajp_module /usr/lib/apache2/modules/mod_proxy_ajp.so
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so

En caso de que no se encuentre el fichero, lo que debemos hacer es crear un enlace simbólico en el directorio mods-enabled, que enlace con el archivo con el mismo nombre que se encuentra ubicado en el directorio mods-available y volver a comprobar el contenido de los ficheros, como se ha realizado en el apartado anterior.

debian:~# ln -s /etc/apache2/mods-available/proxy_ajp.load /etc/apache2/mods-enabled/proxy_ajp.load
debian:~# ln -s /etc/apache2/mods-available/proxy.load /etc/apache2/mods-enabled/proxy.load

Crear el VirtualHost

Por fin el último punto antes de haber logrado nuestro objetivo, para ello el primer paso es crear el fichero que utilizaremos para configurar nuestro VirtualHost y conectarlo con Liferay Bundle Tomcat.

debian:~# vi /etc/apache2/sites-available/liferay-host.conf

Una vez creado el fichero debemos copiar las siguientes líneas, es importante saber que por defecto Liferay Bundle Tomcat utiliza el puerto 8009 para ajp, si has modificado esta configuración cambia el número del puerto al tuyo.

<VirtualHost *:80>
 ServerAdmin [email protected]
 ServerName dominio.com
 ServerAlias www.dominio.com

 ProxyPass / ajp://localhost:8009/
 ProxyPassReverse / ajp://localhost:8009/

 ErrorLog ${APACHE_LOG_DIR}/error.log
 LogLevel warn
 CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

El siguiente paso es crear un enlace simbólico del nuevo virtualhost  creado en el directorio /sites-available.

debian:~# a2ensite liferay-host.conf

Para que se actualicen los cambios debemos hacer un restart en Apache. En caso de que exista algún error en la configuración actual de Apache, graceful nos lo notificará y así en caso de haber algún error evitaremos «romper» la configuración de Apache.

debian:~# apachectl graceful
debian:~# apachectl restart

Ya sólo queda levantar nuestro Liferay Tomcat Bundle y probar que todo funciona correctamente.

Referencias

Descomprimir en Linux:

http://francisconi.org/linux/comandos/unzip

Instalar Apache Http Server:

https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-debian

Configurar mod_proxy_ajp en Apache Http Server:

https://confluence.sakaiproject.org/display/~steve.swinsburg/Fronting+Tomcat+with+Apache+via+mod_proxy_ajp

 

Debes haber iniciado sesión para publicar un comentario.