Esta configuración es para usar otra url ej localhost:8080\o3portal y usar localhost\o3portal. Así mismo se puede enlazar varias instancias al servidor web permitiendo así una mayor tolerancia a errores y aligerar la carga en los servidores.
Una vez instalado el apache bajamos el mod_jk
mod_jk es un conector que permite al contenedor de Java Server Pages (JSP) Tomcat interactuar con servidores web como Apache, Netscape, SunOne e incluso IIS usando el protocolo AJP.
La principal funcionalidad de este módulo es permitir a servidores de aplicaciones o al servidor Tomcat enlazarse con un servidor web. Este servidor web, típicamente el servidor HTTP Apache, introduce una mayor gestión en las conexiones de los clientes y mayor la seguridad en las transacciones del sistema. Así mismo se puede enlazar varias instancias al servidor web permitiendo así una mayor tolerancia a errores y aligerar la carga en los servidores Java.
Dejamos el mod_jk en la carpeta de instalación de apache modules.
Creamos un archivo mod_jk en conf
LoadModule jk_module modules/mod_jk.so # Where to put jk shared memory #JkShmFile /var/log/httpd/mod_jk.shm # Where to put jk logs JkLogFile C:\ideasoft\httpd\log\mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel debug JkWorkersFile "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\workers.properties" JkMount /o3portal router JkMount /o3portal/* router JkMount /cas/* router JkMount /eportal router JkMount /eportal/* router JKMount /eportalthemes router JKMount /eportalthemes/* router JKMount /o3report router JKMount /o3report/* router # Add the jkstatus mount point JkMount /jkmanager/* jkstatus ServerAdmin admin@www.mydomain1.com ServerName sgiav2.dirsamexico.com ErrorLog logs/sgiav2.dirsamexico.com_log CustomLog logs/sgiav2.dirsamexico.com combined
En este archivo hay que tener en cuenta las urls que hay que activar para que o3 quede disponible (/o3portal, /eportal, etc).
Luego debemos modificar el archivo httpd que esta en la carpeta conf habilito el include conf/mod_jk.conf.
Include conf/mod_jk.conf
Se crea el achivo workers.properties en el directorio conf
worker.list=router,jkstatus # o3 worker.o3.port=8109 worker.o3.host=localhost worker.o3.type=ajp13 worker.o3.lbfactor=1 # Load Balancer / Router worker.router.type=lb worker.router.balance_workers=o3 #worker.router.sticky_session=1 #worker.router.sticky_session_force=1 # jkstatus worker.jkstatus.type=status
Cuando se accede atravez de un apache las urls de liferay aveces pueden quedar con la ip o ip y puerto.
Para evitar esto hay que modificar el archivo de properties O3/jboss/server/default/deploy/liferay.war/WEB-INF/classes/portal-ext.properties y modificar la property o3.cas.server.host con la direccion (URL) del apache.
Cuando el liferay ya fue configurado hay que configurar CAS de liferay a mano desde el mismo portal.