Configuración del soporte mod_proxy para Apache

Para configurar una instancia del servidor Apache HTTP para dar soporte al acceso de proxy a RWP, deberá configurar el servidor Apache HTTP con el soporte suministrado por el módulo mod_proxy de Apache. Encontrará información detallada sobre cómo realizarlo en la dirección: http://www.apache.org/. El resumen que se indica a continuación muestra los pasos que tendrá que realizar:
  1. Configure el servidor Apache HTTP para cargar el módulo mod_proxy y los otros módulos de los que depende. Este proceso suele precisar que se eliminen diversos comentarios de las directrices LoadModule relacionadas con el soporte de mod_proxy en el archivo httpd.conf de Apache. Por ejemplo:
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_connect_module modules/mod_proxy_connect.so
    LoadModule proxy_http_module modules/mod_proxy_http.so 
  2. Elimine los comentarios de la directriz ProxyRequests On en el bloque <IfModule mod_Proxy.c> de httpd.conf:
    <IfModule mod_proxy.c>
    ProxyRequests On
    </IfModule>

    Si va a configurar el soporte de proxy invertido, cambie el valor del parámetro ProxyRequests de On a Off. Para el soporte de proxy hacia adelante, establezca este parámetro en On. Al establecer ProxyRequests en Off no se inhabilita el uso de las directrices ProxyPass.

  3. Añada las directrices ProxyPass y ProxyPassReverse dentro del bloque <IfModule mod_proxy.c> en httpd.conf. Las directrices ProxyPass y ProxyPassReverse son específicas de la aplicación.

    En este ejemplo, nombresistpral es el nombre del sistema principal del servidor RWP y puerto es un número de puerto opcional, que debe especificar si ha cambiado el puerto predeterminado en el que RWP atiende las solicitudes HTTP (consulte el apartado Para cambiar el puerto HTTP de RWP).

    ProxyPass / http://nombresistpral[:puerto]/
    ProxyPass /cqweb/ http://nombresistpral[:puerto]/cqweb/
    ProxyPass /wre/ http://nombresistpral[:puerto]/wre/
    ProxyPass /common/ http://nombresistpral[:puerto]/common/
    ProxyPass /px/ http://nombresistpral[:puerto]/wre/px/
    ProxyPass /wpf/ http://nombresistpral[:puerto]/wre/wpf/
    ProxyPass /dct/ http://nombresistpral[:puerto]/dct/
    ProxyPass /scripts/ http://nombresistpral[:puerto]/scripts/
    ProxyPass /view/ http://nombresistpral[:puerto]/view/
    ProxyPass /siteconfig/ http://nombresistpral[:puerto]/wre/siteconfig/
    ProxyPass /help/ http://nombresistpral[:puerto]/view/browser/help/
    ProxyPass /doc/ http://nombresistpral[:puerto]/doc/
    ProxyPass /html/ http://nombresistpral[:puerto]/wre/common/html/
    
    ProxyPassReverse / http://nombresistpral[:puerto]/
    ProxyPassReverse /cqweb/ http://nombresistpral[:puerto]/cqweb/
    ProxyPassReverse /wre/ http://nombresistpral[:puerto]/wre/
    ProxyPassReverse /common/ http://nombresistpral[:puerto]/common/
    ProxyPassReverse /px/ http://nombresistpral[:puerto]/wre/px/
    ProxyPassReverse /wpf/ http://nombresistpral[:puerto]/wre/wpf/
    ProxyPassReverse /dct/ http://nombresistpral[:puerto]/dct/
    ProxyPassReverse /scripts/ http://nombresistpral[:puerto]/scripts/
    ProxyPassReverse /view/ http://nombresistpral[:puerto]/view/
    ProxyPassReverse /siteconfig/ http://nombresistpral[:puerto]/wre/siteconfig/
    ProxyPassReverse /help/ http://nombresistpral[:puerto]/view/browser/help/
    ProxyPassReverse /doc/ http://nombresistpral[:puerto]/doc/
    ProxyPassReverse /html/ http://nombresistpral[:puerto]/wre/common/html/

    Por ejemplo, las siguientes directrices configurarían el servidor proxy para que la interfaz Web de Rational ClearQuest pueda dar soporte al acceso a un proceso RWP que está a la escucha en el puerto 81 de un sistema principal denominado RWP_host.

    ProxyPass / http://RWP_host:81/
    ProxyPass /cqweb/ http://RWP_host:81/cqweb/
    ProxyPass /wre/ http://RWP_host:81/wre/
    ProxyPass /common/ http://RWP_host:81/common/
    ProxyPass /px/ http://RWP_host:81/wre/px/
    ProxyPass /wpf/ http://RWP_host:81/wre/wpf/
    ProxyPass /dct/ http://RWP_host:81/dct/
    ProxyPass /scripts/ http://RWP_host:81/scripts/
    ProxyPass /view/ http://RWP_host:81/view/
    ProxyPass /siteconfig/ http://RWP_host:81/wre/siteconfig/
    ProxyPass /help/ http://RWP_host:81/view/browser/help/
    ProxyPass /doc/ http://RWP_host:81/doc/
    ProxyPass /html/ http://RWP_host:81/wre/common/html/
    
    ProxyPassReverse / http://RWP_host:81/
    ProxyPassReverse /cqweb/ http://RWP_host:81/cqweb/
    ProxyPassReverse /wre/ http://RWP_host:81/wre/
    ProxyPassReverse /common/ http://RWP_host:81/common/
    ProxyPassReverse /px/ http://RWP_host:81/wre/px/
    ProxyPassReverse /wpf/ http://RWP_host:81/wre/wpf/
    ProxyPassReverse /dct/ http://RWP_host:81/dct/
    ProxyPassReverse /scripts/ http://RWP_host:81/scripts/
    ProxyPassReverse /view/ http://RWP_host:81/view/
    ProxyPassReverse /siteconfig/ http://RWP_host:81/wre/siteconfig/
    ProxyPassReverse /help/ http://RWP_host:81/view/browser/help/
    ProxyPassReverse /doc/ http://RWP_host:81/doc/
    ProxyPassReverse /html/ http://RWP_host:81/wre/common/html/
    Nota: Las direcciones web especificadas en este ejemplo deben escribirse en el archivo httpd.conf tal y como se ha especificado exactamente, con la excepción del nombre de sistema principal y del número de puerto opcional.

    En la interfaz web de ClearCase, añada estas directrices ProxyPass y ProxyPassReverse :

    ProxyPass /ccweb http://nombresistpral[:puerto]/ccweb

    ProxyPassReverse /ccweb http://nombresistpral[:puerto]/ccweb

    ProxyPass /Java_Plugins http://nombresistpral[:puerto]/Java_Plugins

    ProxyPassReverse /Java_Plugins http://nombresistpral[:puerto]/Java_Plugins

    El nombresistpral es el nombre del sistema principal del servidor RWP y puerto es un número de puerto opcional, que debe especificar si ha cambiado el puerto predeterminado en el que RWP atiende las solicitudes HTTP (consulte el apartado Para cambiar el puerto HTTP de RWP). Por ejemplo, las siguientes directrices configurarían el servidor de proxy para dar soporte al acceso a la interfaz web de ClearCase a un proceso RWP que permanece a la escucha en el puerto 81 de un sistema principal denominado RWP_host.

    ProxyPass        /ccweb http://RWP_host:81/ccweb
    ProxyPassReverse /ccweb http://RWP_host:81/ccweb
    ProxyPass        /Java_Plugins http://RWP_host:81/Java_Plugins
    ProxyPassReverse /Java_Plugins http://RWP_host:81/Java_Plugins

    En la interfaz web de ClearQuest, añada estas directrices ProxyPass y ProxyPassReverse:

    • En la interfaz web de ClearQuest, añada las directrices ProxyPass y ProxyPassReverse del siguiente formato para la dirección web ccweb.

      ProxyPass /wpf/ http://nombresistpral[:puerto]/wpf/

      ProxyPass /px/ http://nombresistpral[:puerto]/px/

      ProxyPass /images/ http://nombresistpral[:puerto]/images/

      ProxyPass /dct/ http://nombresistpral[:puerto]/dct/

      ProxyPass /common/ http://nombresistpral[:puerto]/common/

      ProxyPass /../view/ http://nombresistpral[:puerto]/view/

      ProxyPass /view/ http://nombresistpral[:puerto]/view/

      ProxyPass /cqweb/ http://nombresistpral[:puerto]/cqweb/

      ProxyPass /cqattachments/ http://nombresistpral[:puerto]/cqattachments/

      ProxyPassReverse / http://nombresistpral[:puerto]/

      El nombresistpral es el nombre del sistema principal del servidor RWP y puerto es un número de puerto opcional, que debe especificar si necesita cambiar el puerto predeterminado en el que RWP escucha las solicitudes HTTP. En el siguiente ejemplo, la interfaz web de ClearQuest ofrece soporte al acceso proxy a un proceso RWP que permanece a la escucha en el puerto 81 de un sistema principal denominado RWP_host.

    ProxyPass         /wpf/ http://RWP_host:81/wpf/
    ProxyPass        /px/ http://RWP_host:81/px/
    ProxyPass        /images/ http://RWP_host:81/images/
    ProxyPass /dct/ http://RWP_host:81/dct/
    ProxyPass /common/ http://RWP_host:81/common/
    ProxyPass        /../view/ http://RWP_host:81/view/
    ProxyPass /view/ http://RWP_host:81/view/
    ProxyPass /cqweb/ http://RWP_host:81/cqweb/
    ProxyPass        /cqattachments/ http://RWP_host:81/cqattachments/
       ProxyPassReverse / http://RWP_host:81/

    Las direcciones web utilizadas por las interfaces web en los productos de IBM se pueden cambiar cuando se instala un release nuevo de ClearCase, ClearQuest, o cualquier otro producto RWP en el sistema principal RWP. Para encontrar las direcciones web válidas actualmente para los productos de IBM en el sistema principal RWP, examine los archivos *.conf en el directorio conf/include de RWP. Las direcciones web de la aplicación se intercalan como argumentos en las directrices Alias o JkMount. Por ejemplo: JkMount /CQWeb/* ajp13 indica que /CQWeb es una dirección web que da soporte (deben omitirse los símbolos /* ) de cola. Asimismo: Alias /ccweb "_CC_HOME_/web" indica que /ccweb es una dirección web a la que RWP da soporte.



Comentarios