Tous les produits
Search
Centre de documentation

Server Load Balancer:Redirect HTTP to HTTPS with CLB

Dernière mise à jour :Oct 09, 2026

HTTPS est un protocole sécurisé qui chiffre les données en transit. Après avoir migré vos services vers HTTPS, vous pouvez utiliser CLB pour rediriger de manière transparente les requêtes HTTP vers HTTPS. Cette rubrique explique comment configurer CLB afin d'effectuer cette redirection.

Fonctionnalités clés

  • Transition fluide : la redirection rapide et transparente du trafic HTTP vers HTTPS garantit une expérience de navigation ininterrompue pour vos utilisateurs.

  • Réduction de la charge serveur : l'équilibreur de charge gère la redirection, déchargeant ainsi vos serveurs backend de cette tâche. Vos serveurs peuvent alors se concentrer sur la logique métier principale, ce qui améliore leur efficacité.

Cas d'utilisation

  • Migration vers HTTPS : sécurisez vos sites web ou applications existants en passant du protocole HTTP au protocole HTTPS. Cela renforce la sécurité des transmissions de données.

  • Changement de nom de domaine ou migration de site : lors du déplacement d'un site web vers un nouveau domaine, utilisez la redirection pour assurer une accessibilité continue pour les utilisateurs.

Exemple

Une entreprise ayant acheté une instance CLB et configuré un écouteur HTTP souhaite désormais migrer son site web vers HTTPS pour améliorer la sécurité des données. Afin d'éviter toute interruption de service pendant cette mise à niveau, l'entreprise utilise l'instance CLB pour rediriger les requêtes HTTP vers HTTPS. Cette approche assure une transition en douceur et sécurise les données professionnelles.

image

Remarques importantes

  • La fonctionnalité de redirection HTTP de CLB est disponible dans toutes les régions.

  • Lorsque vous configurez la redirection de HTTP vers HTTPS, les écouteurs HTTP et HTTPS doivent appartenir à la même instance CLB.

  • Il est impossible d'activer l'option Redirection by Listener sur un écouteur HTTP existant d'une instance CLB. Vous devez activer l'option Redirection by Listener lors de la création de l'écouteur HTTP.

Prérequis

  • Créez deux serveurs backend, ECS01 et ECS02, et déployez une application sur chacun d'eux. Dans cette rubrique, les serveurs utilisent le système d'exploitation Alibaba Cloud Linux 3.2104 LTS 64 bits. Pour plus d'informations, consultez la page Créer une instance à l'aide de l'assistant.

    Exemples de commandes pour déployer des services de test sur des instances ECS

    Exemples de commandes pour déployer une application de test sur ECS01 :

    yum install -y nginx
    systemctl start nginx.service
    cd /usr/share/nginx/html/
    echo "Hello World ! This is ECS01." > index.html

    Exemples de commandes pour déployer une application de test sur ECS02 :

    yum install -y nginx
    systemctl start nginx.service
    cd /usr/share/nginx/html/
    echo "Hello World ! This is ECS02." > index.html
  • Créez une instance CLB. Cette rubrique prend pour exemple une instance CLB orientée Internet. Pour plus d'informations, consultez la page Créer et gérer des instances CLB.

  • Achetez un certificat ou téléchargez un certificat tiers dans Certificate Management Service (anciennement SSL Certificate) et associez-le à votre nom de domaine. Pour plus d'informations, consultez la page Activer HTTPS pour un site web à l'aide d'un certificat.

Procédure

Étape 1 : Créer un écouteur HTTPS

  1. Connectez-vous à la console Classic Load Balancer.

  2. Dans la barre de navigation supérieure, sélectionnez la région où votre instance CLB est déployée.

  3. Sur la page Instances, repérez l'instance cible, puis cliquez sur Configure Listener dans la colonne Actions.

  4. À l'étape Protocol & Listener, configurez l'écouteur comme indiqué ci-dessous et cliquez sur Next.

    Cette rubrique décrit uniquement les paramètres obligatoires. Conservez les valeurs par défaut pour tous les autres paramètres. Pour plus d'informations sur les autres paramètres, consultez la page Ajouter un écouteur HTTPS.

    • Select Listener Protocol : HTTPS.

    • Listener Port : 443.

  5. À l'étape Certificate Management Service, sélectionnez un certificat serveur existant ou cliquez sur Create Server Certificate dans la liste déroulante Server Certificate. Conservez les valeurs par défaut pour les autres paramètres et cliquez sur Next.

  6. À l'étape Backend Servers, ajoutez des serveurs backend à un groupe de serveurs. Cette rubrique utilise le groupe de serveurs par défaut (Default Server Group) à titre d'exemple.

    1. Sélectionnez Default Server Group et cliquez sur Add More.

    2. Dans le panneau Servers, sélectionnez ECS01 et ECS02, puis cliquez sur Next.

    3. À l'étape Ports/Weights, définissez les poids pour ECS01 et ECS02, puis cliquez sur Add.

    4. Définissez les ports pour ECS01 et ECS02 sur 80, puis cliquez sur Next.

  7. À l'étape Health Check, conservez les paramètres par défaut et cliquez sur Next.

  8. À l'étape Confirm, vérifiez la configuration de l'écouteur et cliquez sur Submit. Lorsque la boîte de dialogue de confirmation s'affiche, cliquez sur OK.

Étape 2 : Configurer la règle de transfert de l'écouteur HTTP

  1. Sous l'onglet Listener, cliquez sur Add Listener.

  2. À l'étape Protocol & Listener, configurez l'écouteur en utilisant les informations suivantes, acceptez les valeurs par défaut pour les autres paramètres et cliquez sur Next.

    Paramètre

    Description

    Select Listener Protocol

    Protocole utilisé par l'écouteur.

    Dans cette rubrique, sélectionnez HTTP.

    Listener Port

    Port qui reçoit les requêtes et les transfère aux serveurs backend.

    Dans cette rubrique, définissez ce paramètre sur 80.

    Advanced Settings

    Cliquez sur Modify pour afficher les paramètres avancés.

    Dans cette rubrique, seul le paramètre Redirection by Listener est modifié. Conservez les valeurs par défaut pour les autres paramètres.

    Redirection by Listener

    Active la redirection du trafic de l'écouteur HTTP vers un écouteur HTTPS.

    Dans cette rubrique, activez l'option Redirection by Listener et, pour le paramètre Listener, sélectionnez l'écouteur HTTPS créé à l'Étape 1 : Créer un écouteur HTTPS.

  3. Sur la page Confirm, cliquez sur Submit. Une fois la configuration réussie, cliquez sur OK.

Une fois l'option Redirection by Listener activée, toutes les requêtes adressées au port HTTP:80 de l'instance CLB sont redirigées vers le port HTTPS:443. Les requêtes sont ensuite traitées selon la configuration de l'écouteur HTTPS.

Étape 3 : Configurer le DNS

Remarque
  • Pour les domaines non enregistrés auprès d'Alibaba Cloud, vous devez d'abord ajouter le domaine à la console Alibaba Cloud DNS avant de pouvoir configurer les enregistrements DNS.

  • Si votre instance CLB est une instance interne, vous devez d'abord lui associer une adresse IP élastique (EIP), puis créer un enregistrement A qui mappe le nom de domaine à l'EIP afin d'autoriser l'accès public.

  1. Dans le volet de navigation de gauche, choisissez CLB > Instances.

  2. Sur la page Instances, sélectionnez l'instance cible et copiez son IP Address.

  3. Effectuez les étapes suivantes pour ajouter un enregistrement A :

    1. Connectez-vous à la console Alibaba Cloud DNS.

    2. Sur la page Public Zone, repérez le nom de domaine cible et cliquez sur Settings dans la colonne Actions.

    3. Sur la page Settings, cliquez sur Add Record.

    4. Dans le panneau Add Record, configurez les paramètres suivants. Vous pouvez laisser les autres paramètres avec leurs valeurs par défaut ou les modifier selon vos besoins. Cliquez ensuite sur OK.

      Paramètre

      Description

      Record Type

      Sélectionnez A dans la liste déroulante.

      Hostname

      Préfixe de votre nom de domaine.

      Remarque

      Pour un domaine racine, définissez le hostname sur @.

      Record Value

      Saisissez l'adresse IP copiée de l'instance CLB.

Étape 4 : Vérifier le résultat

Depuis un client disposant d'un accès Internet, testez si les requêtes HTTP adressées à l'instance CLB sont bien redirigées vers HTTPS.

  1. Ouvrez une interface de ligne de commande (CLI) sur votre client.

  2. Exécutez la commande curl -v http://<nom de domaine CLB>. Un code d'état 302 est renvoyé, ce qui indique que les requêtes adressées à CLB sont redirigées vers HTTPS.

    C:\Users\admin>curl -v http://your.domain.com
    *   Trying 192.0.2.1:80...
    * Connected to your.domain.com (192.0.2.1) port 80
    > GET / HTTP/1.1
    > Host: your.domain.com
    > User-Agent: curl/8.4.0
    > Accept: */*
    >
    &lt; HTTP/1.1 302 Found
    &lt; Date: Wed, 17 Jul 2024 03:13:13 GMT
    &lt; Content-Type: text/html
    &lt; Content-Length: 154
    &lt; Connection: keep-alive
    &lt; Location: https://your.domain.com
    &lt; Via: HTTP/1.1 SLB.94
    &lt;
    &lt;html&gt;
    <head><title>302 Found</title></head>
    <body bgcolor="white">
    <center><h1>302 Found</h1></center>
    <hr><center>nginx</center>
    </body>
    </html>
    * Connection #0 to host your.domain.com left intact

Codes d'état de redirection

Le tableau suivant décrit les codes d'état de redirection pris en charge par CLB.

Code d'état

Description

302

Redirection temporaire. Indique que la ressource se trouve temporairement à une autre URL. Les clients doivent continuer à utiliser l'URL d'origine pour les futures requêtes.

FAQ

Impossible de trouver l'option Redirection by Listener

Il est impossible d'activer l'option Redirection by Listener sur un écouteur HTTP existant d'une instance CLB. Vous devez recréer l'écouteur HTTP pour activer l'option Redirection by Listener.

Références

CLB implémente la redirection en configurant une règle de transfert d'écouteur. En revanche, Application Load Balancer (ALB) redirige les requêtes au niveau de la couche application, ce qui offre plus de flexibilité et un éventail plus large d'options de configuration, telles que la redirection basée sur le chemin d'accès ou sur les en-têtes. Pour plus d'informations, consultez la page Utiliser ALB pour rediriger les requêtes HTTP vers HTTPS.