Contexto
Se cuenta con servidores web como Apache o IIS instalados y se desea configurar o3 para poder acceder desde fuera de la organización a través de una url conocida sin necesidad de utilizar el puerto, por ejemplo: http://demo.ideasoft.biz/o3web o http://demo.ideasoft.biz/eportal.
Procedimiento
Cuando se tiene un apache, o un IIS, por arriba de la instalación de O3, se deben modificar las siguientes propiedades (properties).
Sí, tomamos como ejemplo como nombre del servidor: "demo.ideasoft.biz", es necesario realizar la siguiente configuración:
Portlets.properties
o3.http.host=demo.ideasoft.biz
o3.http.port=80
liferay.port=80
O3Server.properties
http.host=demo.ideasoft.biz
http.port=80
rest.host=localhost
rest.port=PUERTO_INSTALACION (ejemplo:8080)
exist.host=${rest.host}
exist.port=${rest.post}
gis.o3portal.url = http://demo.ideasoft.biz/o3portal
geoserver.url = http://demo.ideasoft.biz/geoserver
eportal.url = http://demo.ideasoft.biz/eportal
O3Web.properties
o3.http.upload.host=demo.ideasoft.biz
o3.http.upload.port=80
urlPrefixChannel=http://demo.ideasoft.biz/o3-parts-blaze-web
urlPrefixUploadFiles=http\://demo.ideasoft.biz
<o3>/liferay/tomcat/webapps/eportal/WEB-INF/classes/portal-ext.properties
host.name=demo.ideasoft.biz
o3.cas.server.host=${host.name}
o3.base.url=http://${host.name}
liferay.host=${host.name}
<o3>/liferay/tomcat/webapps/eportal/WEB-INF/web.xml
Buscar el filtro "o3ClientSSOLiferayFilter" y "o3ClientSSOLogoutLiferayFilter" y agregar el "init-param" llamado "serverName" con el valor "demo.ideasoft.biz" (en lugar de "localhost:8080)
Configuración de mod_jk en Apache
Agregar los workers en el archivo "conf/workers.properties", definirlo en worker.list y luego agregar el puerto (se obtiene de /jboss/standalone/configuration/o3bi.xml(<socket-binding name="ajp" port="8009"/>) se le suma o resta el offset) y el servidor.
worker.list=worker12 worker.worker12.port=puerto worker.worker12.host=Nombre de servidor o ip worker.worker12.type=ajp13 worker.worker12.lbfactor=1
(Luego de agregar los workers en el archivo "conf/workers.properties" agregar el host virtual en "conf.d/virtualhost.conf")
<VirtualHost *:80> ServerName example.xxx.org ServerAdmin webmaster@xxx.org JKMount /o3web worker12 JKMount /o3web/* worker12 JKMount /exist worker12 JKMount /exist/* worker12 JKMount /o3report worker12 JKMount /o3report/* worker12 JKMount /cas worker12 JKMount /cas/* worker12 JKMount /o3-rest worker12 JKMount /o3-rest/* worker12 JKMount /rbac-rest worker12 JKMount /rbac-rest/* worker12 JKMount /o3-parts-blaze-web worker12 JKMount /o3-parts-blaze-web/* worker12 JKMount /o3bpa worker13 JKMount /o3bpa/* worker13 JKMount /eportal worker14 JKMount /eportal/* worker14 JKMount /eportalthemes worker14 JKMount /eportalthemes/* worker14 JKMount /o3-liferay-theme worker14 JKMount /o3-liferay-theme/* worker14 JKMount /geoserver worker14 JKMount /geoserver/* worker14 JKMount /o3-parts-web worker14 JKMount /o3-parts-web/* worker14 JKMount /o3portal worker14 JKMount /o3portal/* worker14 </VirtualHost>