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 descend 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 pour le nom de domaine configuré. Par exemple, si la requête contient l’en-tête GET http://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ête http://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 d’accès complet, la réponse de redirection spécifie l’URL configurée complète, indépendamment de l’URI dans la requête. Par exemple, les URL suivantes sont de telles :

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 en 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’URL http://example.com n’est pas la même que l’URL http://example.com/, car celle-ci contient le chemin complet vers le chemin d’accès racine Web, /.

  • 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 <vserver_name>

  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 <vserver_name>

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 sur Ajouter.

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

  4. Sous l’onglet Paramètres avancés, cliquez sur Protection. Dans le champ URL de redirection, tapez l’URL de redirection (par exemple,http://www.newdomain.com/mysite/maintenance).

    URL de redirection de protection

    Champ URL de redirection

  5. Cliquez sur OK.

Rediriger les demandes du client vers une autre URL