Configuration de la prise en charge du module mod_proxy pour Apache

Pourquoi et quand exécuter cette tâche

Pour configurer une instance d'Apache afin qu'elle prenne en charge l'accès par proxy à CM Server, vous devez configurer Apache avec la prise en charge du proxy fournie par le module Apache mod_proxy. Des informations détaillées sur cette procédure sont disponibles à l'adresse http://www.apache.org/. Voici un résumé des étapes que vous devez appliquer :
  1. Configurez Apache pour charger le module mod_proxy et les autres modules dont il dépend. Pour cela, vous devez généralement supprimer la mise en commentaire de plusieurs directives LoadModuleliées à la prise en charge du module mod_proxy dans le fichier Apache httpd.conf. Par exemple :
    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. Supprimez la mise en commentaire de la directive ProxyRequests On dans la séquence <IfModule mod_Proxy.c> de httpd.conf :
    <IfModule mod_proxy.c>
    ProxyRequests On
    </IfModule>

    Si vous configurez la prise en charge de proxy inverse, changez la valeur du paramètre ProxyRequests de On en Off. Pour la prise en charge de proxy direct, laissez ce paramètre défini sur On. Définir ProxyRequests sur Off n'interdit cependant pas d'utiliser les directives ProxyPass.

  3. Ajoutez les directives ProxyPass et ProxyPassReverse appropriées dans le bloc <IfModule mod_proxy.c> de httpd.conf. Les directives ProxyPass et ProxyPassReverse sont spécifiques aux applications.

    Dans cet exemple, nomdhôte correspond au nom d'hôte de CM Server et port est un numéro de port facultatif, que vous devez spécifier si vous avez modifié le port par défaut sur lequel le serveur CM est à l'écoute des requêtes HTTP (voir Modification du port HTTP par défaut de CM Server).

    ProxyPass /cqweb/ http://nomdhôte[:port]/cqweb/
    
    ProxyPassReverse /cqweb/ http://nomdhôte[:port]/cqweb/

    Par exemple, les directives suivantes configurent le serveur proxy pour la prise en charge de l'accès par l'interface Rational ClearQuest Web à un processus CM Server à l'écoute sur le port 12081 d'un hôte nommé CMserver_host.

    ProxyPass /cqweb/ http://CMserver_host:12081/cqweb/
    ProxyPassReverse /cqweb/ http://CMserver_host:12081/cqweb/
    Remarque : Les adresses Web figurant dans cet exemple doivent être écrites dans le fichier httpd.conf exactement comme spécifié, à l'exception du nom d'hôte et du numéro de port facultatif.

    Pour l'interface ClearQuest Web, ajoutez les directives ProxyPass et ProxyPassReverse du formulaire suivant pour l'adresse Web cqweb :

    • ProxyPass /wpf/ http://nomdhôte[:port]/wpf/

      ProxyPass /px/ http://nomdhôte[:port]/px/

      ProxyPass /images/ http://nomdhôte[:port]/images/

      ProxyPass /dct/ http://nomdhôte[:port]/dct/

      ProxyPass /common/ http://nomdhôte[:port]/common/

      ProxyPass /../view/ http://nomdhôte[:port]/view/

      ProxyPass /view/ http://nomdhôte[:port]/view/

      ProxyPass /cqweb/ http://nomdhôte[:port]/cqweb/

      ProxyPass /cqattachments/ http://nomdhôte[:port]/cqattachments/

      ProxyPassReverse / http://nomdhôte[:port]/

      Le nomdhôte correspond au nom d'hôte de CM Server et port est un numéro de port facultatif que vous devez spécifier si vous avez modifié le port par défaut sur lequel le serveur CM est à l'écoute des requêtes HTTP. L'exemple suivant prend en charge l'accès proxy par l'interface ClearQuest Web à un processus CM Server à l'écoute sur le port 12081 d'un hôte nommé CMserver_host.
      ProxyPass         /wpf/ http://CMserver_host:12081/wpf/
      ProxyPass        /px/ http://CMserver_host:12081/px/
      ProxyPass        /images/ http://CMserver_host:12081/images/
      ProxyPass        /dct/ http://CMserver_host:12081/dct/
      ProxyPass        /common/ http://CMserver_host:12081/common/
      ProxyPass        /../view/ http://CMserver_host:12081/view/
      ProxyPass        /view/  http://CMserver_host:12081/view/
      ProxyPass        /cqweb/ http://CMserver_host:12081/cqweb/
      ProxyPass        /cqattachments/ http://CMserver_host:12081/cqattachments/
         ProxyPassReverse / http://CMserver_host:12081/

    Les adresses Web utilisées par les interfaces Web des produits IBM® peuvent changer lorsque vous installez une nouvelle édition de Rational ClearCase, Rational ClearQuest ou de tout autre produit IBM sur l'hôte de CM Server. Pour trouver les adresses Web à jour des produits IBM sur l'hôte de CM Server, consultez les fichiers *.conf du répertoire conf/include de CM Server. Les adresses Web des applications sont intégrées en tant qu'arguments dans les directives Alias ou JkMount. Par exemple, JkMount /CQWeb/* ajp13 indique que /CQWeb est une adresse Web prise en charge par CM Server (ne pas prendre en compte les caractères /* de fin de ligne).


Feedback