Muchas personas están interesadas en cómo configurar el Listener de Oracle APEX y Apache en una arquitectura de proxy inverso utilizando AJP. Esta configuración ha resultado ser muy eficiente (Free ) en comparación con el otro Weblogic (costosa) configuraciones alternativas. A continuación encontrará un diagrama con lo que queremos lograr.
Supuestos:
- Este entorno es Linux CentOS 5 + 64 Bit
- Oracle 11g y Oracle XE APEX ya está instalado y configurado
- Directorio de imágenes de Oracle APEX se encuentra en /oracle/apex/images
Primero nos aseguramos de que nuestro sistema está actualizado. Como root hacemos:
# yum update
Instalamos Apache httpd si no está instalado. Como root hacemos:
# yum install httpd
Configuramos el servicio de httpd para correr el proxy inverso con el listener de APEX
Hacemos un respaldo del archivo de configuración del httpd, como root hacemos:
# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.original
Modificamos el archivo httpd.conf para agregar las llamadas al proxy inverso desde y hacia el Listener de Apex . Como root hacemos:
# vi /etc/httpd/conf/httpd.conf
Agregamos al final del archivo de httpd.conf:
ProxyRequests Off
Order deny,allow
Allow from all
ProxyPreserveHost On
ProxyPass /apex ajp://localhost:8009/apex
ProxyPassReverse /apex ajp://localhost:8009/apex
ProxyPass /i ajp://localhost:8009/i
ProxyPassReverse /i ajp://localhost:8009/i
Reinciamos el servicio de httpd para que apliquen los cambios. Como root hacemos:
# service httpd restart
Bajamos la ultima versión del Listener de Apex:
http://www.oracle.com/technetwork/developer-tools/apex-listener/downloads/index.html
Descomprimimos el Listener de Apex Listener en /oracle/listener . Como oracle hacemos:
# unzip apex_listener.zip
La primera vez que se corre el Listener de Apex debemos correr el comando en la linea de comando sin el «&» al final de la linea. La razón es que la configuración incial requiere que el administrador asigne el usuario y contraseña al Listener Admin y Manager. Como oracle hacemos:
# java -Dapex.home=/oracle/listener/apex -Dapex.images=/oracle/apex/images -Dapex.ajp=8009 -Dapex.erase -jar /oracle/listener/apex.war
(Opcional) Posteriormente puede correr el Listener de Apex listener con el carácter «&». Ejemplo:
# java -Dapex.home=/oracle/listener/apex -Dapex.images=/oracle/apex/images -Dapex.ajp=8009 -Dapex.erase -jar /oracle/listener/apex.war &
La primera vez que inicie la sesión usted necesita ir a la página web de configuración del Listener y agregar la información de conexión de base de datos y cuenta de usuario APEX_PUBLIC_USER
http://localhost/apex/listenerConfigure
Disfrute de su nuevo Apex utilizando la configuración de proxy inverso!!!