Utilisation d’un équilibreur de charge avec le serveur proxy Edge

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 4 minutes de lecture
  • Vous pouvez utiliser un équilibreur de charge pour équilibrer la charge entre les serveurs proxy de votre configuration de proxy Chiffrement Edge. Si l’équilibreur de charge et les serveurs proxy utilisent des ports différents, spécifiez le nom d’hôte et le port HTTPS de l’équilibreur de charge pour permettre aux utilisateurs d’afficher les réponses sur leur navigateur.

    Important :
    Tous les environnements de production doivent inclure au moins deux serveurs proxy Chiffrement Edge pour la redondance.

    Traitement des demandes en périphérie sans équilibreur de charge

    Si vous n’utilisez pas d’équilibreur de charge, une demande est traitée comme décrit ci-dessous.
    1. L’utilisateur émet une demande à partir d’un navigateur.
    2. Le navigateur envoie la demande au serveur proxy Edge.
    3. Le serveur proxy envoie la demande à l’instance ServiceNow.
    4. L’instance ServiceNow renvoie la réponse au serveur proxy.
    5. Le serveur proxy ajoute son propre numéro de port dans l’en-tête de la réponse avant de renvoyer la réponse au navigateur de l’utilisateur.

    La demande est terminée avec succès, car l’utilisateur peut afficher la réponse du serveur proxy au numéro de port spécifié dans l’en-tête de réponse.

    Traitement des demandes en périphérie avec un équilibreur de charge

    Toutefois, si vous utilisez un équilibreur de charge, le navigateur de l’utilisateur communique directement avec l’équilibreur de charge, et non avec le serveur proxy. Une demande est traitée comme décrit ci-dessous.
    Remarque :
    L’exemple suivant utilise 1025 comme numéro de port de serveur proxy.
    1. L’utilisateur émet une demande à partir d’un navigateur.
    2. Le navigateur envoie la demande à une adresse IP virtuelle d’équilibreur de charge (VIP), également appelée serveur virtuel.
    3. L’adresse VIP est configurée pour pointer vers le serveur proxy (par exemple, 10.2.200.148:1025), de sorte que l’équilibreur de charge transmet la demande au serveur proxy.
    4. Le serveur proxy envoie la demande à l’instance ServiceNow.
    5. L’instance ServiceNow renvoie la réponse au serveur proxy.
    6. Le serveur proxy réécrit l’en-tête d’emplacement dans la réponse avec les valeurs configurées dans les propriétés de risk-servicenow.dev.echonet :1025.
      • Hôte : edgencryption.proxy.host
      • Port HTTP : edgeencryption.proxy.http.port
      • Port HTTPS : edgeencryption.proxy.https.port
    7. Le serveur proxy transmet la réponse à l’équilibreur de charge avec l’en-tête d’emplacement pointant vers le port du serveur proxy.
    Le résultat varie selon que l’équilibreur de charge et les serveurs proxy utilisent le même port.
    • Si l’équilibreur de charge et les serveurs proxy utilisent le même port, la demande aboutit, car l’utilisateur reçoit la réponse du même port identifié dans l’en-tête de réponse.
    • Si l’équilibreur de charge et les serveurs proxy utilisent des ports différents, la demande échoue, car le navigateur de l’utilisateur ne communique qu’avec l’équilibreur de charge, mais la réponse se trouve sur le serveur proxy.

    Solution

    Vous pouvez résoudre le problème en utilisant simplement l’équilibreur de charge et tous les serveurs proxy Edge sur le même port, mais ce n’est pas une solution idéale. Une meilleure solution consiste à permettre au système de savoir quel port l’équilibreur de charge utilise.

    Les propriétés suivantes permettent au serveur proxy Edge de rediriger les messages de réponse vers l’équilibreur de charge si le serveur proxy et l’équilibreur de charge utilisent des ports différents.
    • edgeencryption.proxy.rewrite.location.host Spécifie le nom d’hôte utilisé pour accéder à ServiceNow via l’équilibreur de charge.
    • edgeencryption.proxy.rewrite.location.https.port Spécifie le port HTTPS utilisé pour accéder à ServiceNow via l’équilibreur de charge.

    Configurer l’équilibreur de charge

    Si l’équilibreur de charge et les serveurs proxy utilisent des ports différents, spécifiez le nom d’hôte et le port HTTPS de l’équilibreur de charge pour permettre aux utilisateurs d’afficher les réponses sur leur navigateur.

    Avant de commencer

    Rôles requis :
    • administrateur local ou de domaine sur un hôte Windows
    • utilisateur de service avec accès complet au système de fichiers sur un hôte Linux

    Procédure

    1. Connectez-vous à l’hôte du serveur proxy en tant qu’administrateur, administrateur de domaine ou utilisateur de service.
    2. Accédez au répertoire d’installation du proxy Edge et sélectionnez conf/edgeencryption.properties.
    3. Définissez les propriétés suivantes :
      Propriété Description
      edgeencryption.proxy.rewrite.location.host Si votre configuration Edge inclut un équilibreur de charge pour équilibrer la charge entre les serveurs proxy, réécrit les réponses à l’équilibreur de charge afin que les demandes puissent être effectuées.
      • Si un équilibreur de charge existe dans la configuration du proxy, spécifiez le nom d’hôte utilisé pour accéder à ServiceNow via l’équilibreur de charge.
      • Facultatif : Si la configuration du proxy ne contient pas d’équilibreur de charge, vous pouvez définir cette valeur sur le nom d’hôte utilisé par le serveur proxy.
      edgeencryption.proxy.rewrite.location.https.port Si votre configuration Edge inclut un équilibreur de charge pour équilibrer la charge entre les serveurs proxy, spécifie le port HTTPS utilisé pour accéder à ServiceNow via l’équilibreur de charge.
      • Si un équilibreur de charge existe dans la configuration, spécifiez le port HTTPS utilisé pour accéder à ServiceNow via l’équilibreur de charge.
      • Facultatif : Si la configuration ne contient pas d’équilibreur de charge, vous pouvez définir cette valeur sur le port HTTPS utilisé par le serveur proxy.
    4. Enregistrez le fichier.

    Résultats

    Les demandes peuvent être complétées, car les utilisateurs peuvent désormais afficher les réponses sur leur navigateur.