Configurar o3bi bajo apache puerto 81

Contexto

Se cuenta con servidores web como Apache instalado y se tiene ocupado el puerto 80, se desea configurar o3 para poder acceder desde fuera de la organización a través de una url conocida, por ejemplo: http://demo.ideasoft.biz:81/o3web o  http://demo.ideasoft.biz:81/eportal.

(info) Se asume que el servidor Apache tiene instalado, habilitado y configurado el mod_jk y el mod_proxy.

Procedimiento

Cuando se tiene un apache, 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=81
liferay.port=81

exist.port=8088

O3Server.properties

http.host=demo.ideasoft.biz
http.port=81

rest.host=localhost
rest.port=PUERTO_INSTALACION (ejemplo:8080)

exist.host=${rest.host}
exist.port=8088

gis.o3portal.url = http://demo.ideasoft.biz:${http.port}/o3portal
geoserver.url = http://demo.ideasoft.biz:${http.port}/geoserver
eportal.url = http://demo.ideasoft.biz:${http.port}/eportal

O3Web.properties

o3.http.upload.host=demo.ideasoft.biz
o3.http.upload.port=81

urlPrefixChannel=http://demo.ideasoft.biz:81/o3-parts-blaze-web
urlPrefixUploadFiles=http\://demo.ideasoft.biz:81
urlPrefixPortal=http\://demo.ideasoft.biz:81
urlPrefixExist=http\://demo.ideasoft.biz:81

<o3>/liferay/portal-ext.properties

host.name=demo.ideasoft.biz
o3.cas.server.host=${host.name}:81
o3.base.url=http://${host.name}:81
liferay.host=${host.name}:81

<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)

 

<filter>
        <filter-name>o3ClientSSOLiferayFilter</filter-name>
        <filter-class>biz.ideasoft.liferay.portal.filter.O3ClientSSOLiferayFilter</filter-class>
     
        <init-param>
            <param-name>serverName</param-name>
            <param-value>demo.ideasoft.biz:81</param-value>
        </init-param>
          
    </filter>
    <filter>
        <filter-name>o3ClientSSOLogoutLiferayFilter</filter-name>
        <filter-class>biz.ideasoft.liferay.portal.filter.O3ClientSSOLogoutLiferayFilter</filter-class>
         
        <init-param>
            <param-name>serverName</param-name>
            <param-value>demo.ideasoft.biz:81</param-value>
        </init-param>
          
    </filter>

En apache, ademas de la configuración de los workers,  hay que modificar en el archivo conf/httpd.conf  el "Listen 80" a "Listen 81" y en el archivo httpd-vhosts.conf  hay que modificar el encabezado a <VirtualHost *:81>.