How to Apache O3

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

httpd.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.

En caso de tener GIS

Modificar el archivo <instalacionO3>\jboss\server\default\ideasoft-o3

GServer.properties

gis.o3portal.url = http://localhost/o3portal

Modificar el archivo mod_jk en conf de instalacion de apache agregar los siguientes parametros.

JKMount /geoserver router
JKMount /geoserver/* router