Utilisation d’un équilibreur de charge avec le serveur proxy Edge
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.
Traitement des demandes en périphérie sans équilibreur de charge
- L’utilisateur émet une demande à partir d’un navigateur.
- Le navigateur envoie la demande au serveur proxy Edge.
- Le serveur proxy envoie la demande à l’instance ServiceNow.
- L’instance ServiceNow renvoie la réponse au serveur proxy.
- 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
- L’utilisateur émet une demande à partir d’un navigateur.
- Le navigateur envoie la demande à une adresse IP virtuelle d’équilibreur de charge (VIP), également appelée serveur virtuel.
- 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.
- Le serveur proxy envoie la demande à l’instance ServiceNow.
- L’instance ServiceNow renvoie la réponse au serveur proxy.
- 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
- 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.
- 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.
- 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
- 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
Résultats
Les demandes peuvent être complétées, car les utilisateurs peuvent désormais afficher les réponses sur leur navigateur.