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 dans la configuration de votre proxy Edge Encryption. 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 de demande Edge sans équilibreur de charge
- L’utilisateur émet une requête à 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 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 de demande Edge avec un équilibreur de charge
- L’utilisateur émet une requête à partir d’un navigateur.
- Le navigateur envoie la demande à une adresse IP virtuelle (VIP) d’équilibreur de charge, également appelée serveur virtuel.
- L’adresse IP virtuelle est configurée pour pointer vers le serveur proxy (par exemple, 10.2.200.148 :1025), de sorte que l’équilibreur de charge transfère 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 pour 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 transfère 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 communique uniquement avec l’équilibreur de charge, mais la réponse est 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 du 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 maintenant afficher les réponses sur leur navigateur.