Citrix ADC

Rediriger les demandes du client vers une autre URL

Vous pouvez rediriger les requêtes vers une autre URL à l’aide d’une redirection HTTP 302 si un serveur virtuel d’équilibrage de charge de type HTTP ou HTTPS tombe en panne ou est désactivé. L’URL alternative peut fournir des informations sur l’état du serveur. L’URL de redirection configurée est spécifiée dans l’en-tête d’emplacement de la réponse HTTP. L’URL exacte spécifiée dans la réponse dépend des options de configuration suivantes :

  • Si l’URL de redirection configurée contient uniquement le nom de domaine, par exemplehttp://www.sample1.example.com, l’URL de redirection spécifiée dans la réponse HTTP ajoute l’URI (Uniform Resource Identifier). Il est spécifié dans la requête HTTP au nom de domaine configuré. Par exemple, si la requête contient l’en-tête GEThttp://www.sample2.example.com/images/site_nav.gif, l’en-tête d’emplacement dans la réponse de redirection spécifie l’emplacement : en-têtehttp://www.sample1.example.com/images/site_nav.gif.

    Remarque

    Les noms de domaine dans la demande et la réponse peuvent différer. Dans cette rubrique, les deux domaines sont appelés sample1.example.com et sample2.example.com pour expliquer le concept.

  • Si l’URL de redirection configurée contient un chemin complet, la réponse de redirection spécifie l’URL configurée complète, indépendamment de l’URI de la requête. Par exemple, les URL suivantes sont :

Le tableau suivant répertorie les options de configuration précédentes :

URL de redirection configurée URL dans la requête HTTP En-tête dans la réponse HTTP
http://www.sample1.example.com http://www.sample2.example.com/en/index.html http://www.sample1.example.com/en/index.html
http://www.sample1.example.com/en/error.html http://www.sample2.example.com/en/index.html http://www.sample1.example.com/en/error.html

Remarque

  • Lors de la configuration d’une URL de redirection, l’http://example.comURL n’est pas la même que l’http://example.com/URL, car cette dernière contient le chemin complet du chemin d’accès Webroot, /.

  • Si un serveur virtuel d’équilibrage de charge est configuré avec un serveur virtuel de sauvegarde et une URL de redirection, le serveur virtuel de sauvegarde a priorité sur l’URL de redirection. Une redirection n’est utilisée que lorsque les serveurs virtuels principaux et les serveurs virtuels de sauvegarde sont DOWN.

Pour configurer un serveur virtuel pour rediriger la demande du client vers une URL à l’aide de l’interface de ligne de commande

  1. Créez un serveur virtuel d’équilibrage de charge.

    set lb vserver -redirect url

  2. Vérifiez que l’option URL de redirection fonctionne comme prévu. Désactivez le serveur virtuel.

    disable vserver

  3. Accédez à l’URL du site Web à partir d’un navigateur Web pour vérifier que la demande est redirigée comme prévu. Vous devrez peut-être effacer le cache du navigateur Web et établir une nouvelle connexion avant d’accéder au site Web.

  4. Activer le serveur virtuel.

    enable vserver

Pour configurer un serveur virtuel pour rediriger la demande client vers une URL à l’aide de l’interface graphique

  1. Accédez àGestion du trafic > Équilibrage de charge > Serveurs virtuels.

  2. Dans le volet d’informations, pour ajouter un nouveau serveur virtuel, cliquez surAjouter.

  3. Pour modifier un serveur virtuel existant, sélectionnez-le dans la liste et cliquez surModifier.

  4. Sous l’ongletParamètres avancés, cliquez surProtection. Dans le champURL de redirection, tapez l’URL de redirection (par exemple,http://www.newdomain.com/mysite/maintenance).

    URL de redirection de la protection

    Champ URL de redirection

  5. Cliquez surOK.

Rediriger les demandes du client vers une autre URL