HowTo Configurar O3 Bajo Apache o IIS

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
urlPrefixPortal=http\://demo.ideasoft.biz/o3web

<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 en caso de haber cambiado el puerto de o3, por defecto en 8009 para o3 y 8309 para eportal) y el servidor.

worker.list=worker-o3web,worker-eportal


worker.worker-o3web.port=puerto (por defecto es el 8009)
worker.worker-o3web.host=Nombre de servidor o ip
worker.worker-o3web.type=ajp13
worker.worker-o3web.lbfactor=1


worker.worker-eportal.port=puerto (por defecto es el 8309)
worker.worker-eportal.host=Nombre de servidor o ip
worker.worker-eportal.type=ajp13
worker.worker-eportal.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

#o3web
  
JkMount /o3web worker-o3web
JkMount /o3web/* worker-o3web
JkMount /exist worker-o3web
JkMount /exist/* worker-o3web
JkMount /o3report worker-o3web
JkMount /o3report/* worker-o3web
JkMount /cas/* worker-o3web
JkMount /o3-rest worker-o3web
JkMount /o3-rest/* worker-o3web
JkMount /rbac-rest worker-o3web
JkMount /rbac-rest/* worker-o3web
JkMount /o3-parts-blaze-web worker-o3web
JkMount /o3-parts-blaze-web/* worker-o3web
JKMount /o3bi-admin worker-o3web
JKMount /o3bi-admin/* worker-o3web
 
#eportal

JkMount /eportal worker-eportal
JkMount /eportal/* worker-eportal
JkMount /eportalthemes worker-eportal
JkMount /eportalthemes/* worker-eportal
JkMount /o3-liferay-theme worker-eportal
JkMount /o3-liferay-theme/* worker-eportal
JkMount /geoserver worker-eportal
JkMount /geoserver/* worker-eportal
JkMount /o3-parts-web worker-eportal
JkMount /o3-parts-web/* worker-eportal
JkMount /o3portal worker-eportal
JkMount /o3portal/* worker-eportal
JKMount /notifications-portlet worker-eportal
JKMount /notifications-portlet/* worker-eportal
JKMount /welcome-theme worker-eportal
JKMount /welcome-theme/* worker-eportal
JKMount /j2ep worker-eportal
JKMount /j2ep/* worker-eportal 


     #En caso de tener o3bpa
    JKMount /o3bpa worker-o3bpa
    JKMount /o3bpa/* worker-o3bpa
</VirtualHost>