Todos los productos
Search
Centro de documentos

Server Load Balancer:Redirect HTTP to HTTPS with CLB

Última actualización: Oct 09, 2026

HTTPS es un protocolo seguro que cifra los datos en tránsito. Después de actualizar sus servicios a HTTPS, puede usar CLB para redirigir las solicitudes HTTP a HTTPS sin interrupciones. Este tema describe cómo utilizar CLB para redirigir solicitudes HTTP a HTTPS.

Funciones principales

  • Transición fluida: la redirección rápida y transparente de HTTP a HTTPS garantiza una experiencia de navegación ininterrumpida para los usuarios.

  • Menor carga en el servidor: el load balancer se encarga de la redirección y descarga esta tarea de los servidores de backend. Esto libera a los servidores para concentrarse en la lógica principal de la aplicación y mejora su eficiencia.

Casos de uso

  • Actualización a HTTPS: proteja sitios web o aplicaciones existentes mediante la migración de HTTP a HTTPS. Esta acción refuerza la seguridad en la transmisión de datos.

  • Cambios de nombre de dominio o migración de sitios: cuando traslade un sitio web a un dominio nuevo, utilice la redirección para asegurar que los usuarios sigan accediendo sin interrupciones.

Ejemplo

Una empresa compró una instancia de CLB y configuró un listener HTTP, pero ahora necesita actualizar su sitio web a HTTPS para mejorar la seguridad de los datos. Para evitar interrupciones del servicio durante la actualización, la empresa utiliza la instancia de CLB para redirigir las solicitudes HTTP a HTTPS. De este modo, la transición resulta fluida y los datos comerciales quedan protegidos.

image

Notas de uso

  • La función de redirección HTTP de CLB está disponible en todas las regiones.

  • Al configurar la redirección de HTTP a HTTPS, los listeners HTTP y HTTPS deben pertenecer a la misma instancia de CLB.

  • No es posible habilitar Redirection by Listener en un listener HTTP existente de una instancia de CLB. Debe habilitar Redirection by Listener al crear el listener HTTP.

Requisitos previos

  • Cree dos servidores de backend, ECS01 y ECS02, y despliegue una aplicación en cada uno. En este tema, los servidores utilizan el sistema operativo Alibaba Cloud Linux 3.2104 LTS de 64 bits. Para obtener más información, consulte Create an instance by using the wizard.

    Comandos de ejemplo para desplegar servicios de prueba en instancias ECS

    Comandos de ejemplo para desplegar una aplicación de prueba en ECS01:

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

    Comandos de ejemplo para desplegar una aplicación de prueba en ECS02:

    yum install -y nginx
    systemctl start nginx.service
    cd /usr/share/nginx/html/
    echo "Hello World ! This is ECS02." > index.html
  • Cree una instancia de CLB. Este tema toma como ejemplo una instancia de CLB orientada a Internet. Para obtener más información, consulte Create and manage CLB instances.

  • Adquiera un certificado o cargue un certificado de terceros en Certificate Management Service (Original SSL Certificate) y vincúlelo a su nombre de dominio. Para obtener más información, consulte Enable HTTPS for a website by using a certificate.

Procedimiento

Paso 1: Crear un listener HTTPS

  1. Inicie sesión en Classic Load Balancer console.

  2. En la barra de navegación superior, seleccione la región donde se despliega su instancia de CLB.

  3. En la página Instances, busque la instancia de destino y haga clic en Configure Listener en la columna Actions.

  4. En el paso Protocol & Listener, configure el listener de la siguiente manera y haga clic en Next.

    Este tema describe únicamente los parámetros obligatorios. Conserve los valores predeterminados para el resto de los parámetros. Para obtener más información sobre los demás parámetros, consulte Add an HTTPS listener.

    • Select Listener Protocol: HTTPS.

    • Listener Port: 443.

  5. En el paso Certificate Management Service, seleccione un certificado de servidor existente o haga clic en Create Server Certificate desde la lista desplegable Server Certificate. Conserve los valores predeterminados de los demás parámetros y haga clic en Next.

  6. En el paso Backend Servers, agregue servidores de backend a un grupo de servidores. Este tema utiliza Default Server Group como ejemplo.

    1. Seleccione Default Server Group y haga clic en Add More.

    2. En el panel Servers, seleccione ECS01 y ECS02, y luego haga clic en Next.

    3. En el paso Ports/Weights, establezca los pesos de ECS01 y ECS02, y luego haga clic en Add.

    4. Establezca los puertos de ECS01 y ECS02 en 80, y luego haga clic en Next.

  7. En el paso Health Check, conserve la configuración predeterminada y haga clic en Next.

  8. En el paso Confirm, revise la configuración del listener y haga clic en Submit. Cuando aparezca el cuadro de diálogo de confirmación, haga clic en OK.

Paso 2: Configurar la regla de reenvío del listener HTTP

  1. En la pestaña Listener, haga clic en Add Listener.

  2. En el paso Protocol & Listener, configure el listener con la siguiente información, acepte los valores predeterminados para el resto de los ajustes y haga clic en Next.

    Parámetro

    Descripción

    Select Listener Protocol

    Protocolo que utiliza el listener.

    En este tema, seleccione HTTP.

    Listener Port

    Puerto que recibe las solicitudes y las reenvía a los servidores de backend.

    En este tema, establezca este parámetro en 80.

    Advanced Settings

    Haga clic en Modify para expandir la configuración avanzada.

    En este tema, solo se modifica Redirection by Listener. Conserve los valores predeterminados de los demás parámetros.

    Redirection by Listener

    Habilita la redirección del tráfico del listener HTTP hacia un listener HTTPS.

    En este tema, habilite Redirection by Listener y, en Listener, seleccione el listener HTTPS que creó en Step 1: Create an HTTPS listener.

  3. En la página Confirm, haga clic en Submit. Una vez completada la configuración, haga clic en OK.

Después de habilitar Redirection by Listener, todas las solicitudes dirigidas a HTTP:80 en la instancia de CLB se redirigen a HTTPS:443. A continuación, las solicitudes se reenvían según la configuración del listener HTTPS.

Paso 3: Configurar DNS

Nota
  • Para los dominios no registrados en Alibaba Cloud, primero debe add the domain to the Alibaba Cloud DNS console antes de configurar los registros DNS.

  • Si su instancia de CLB es interna, primero asóciele una dirección IP elástica (EIP) y luego cree un registro A que asigne el nombre de dominio a la EIP para habilitar el acceso público.

  1. En el panel de navegación izquierdo, elija CLB > Instances.

  2. En la página Instances, seleccione la instancia de destino y copie su IP Address.

  3. Siga estos pasos para agregar un registro A:

    1. Inicie sesión en la consola de Alibaba Cloud DNS.

    2. En la página Public Zone, busque el nombre de dominio de destino y haga clic en Settings en la columna Actions.

    3. En la página Settings, haga clic en Add Record.

    4. En el panel Add Record, configure los siguientes parámetros. Puede conservar los valores predeterminados de los demás parámetros o modificarlos según sea necesario. Luego, haga clic en OK.

      Parámetro

      Descripción

      Record Type

      Seleccione A en la lista desplegable.

      Hostname

      Prefijo de su nombre de dominio.

      Nota

      Para un dominio raíz, establezca el nombre de host en @.

      Record Value

      Introduzca la dirección IP de la instancia de CLB que copió.

Paso 4: Comprobar el resultado

Desde un cliente con acceso a Internet, compruebe si las solicitudes HTTP dirigidas a la instancia de CLB se redirigen a HTTPS.

  1. Abra una interfaz de línea de comandos (CLI) en su cliente.

  2. Ejecute el comando curl -v http://<CLB domain name>. Se devuelve un código de estado 302, lo cual indica que las solicitudes a CLB se redirigen a 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

Códigos de estado de redirección

A continuación se describen los código de estado s de redirección que admite CLB.

Código de estado

Descripción

302

Redirección temporal. Indica que el recurso se encuentra temporalmente en otra URL. Los clientes deben seguir utilizando la URL original para futuras solicitudes.

Preguntas frecuentes

No encuentro la opción Redirection by Listener

No es posible habilitar Redirection by Listener en un listener HTTP existente de una instancia de CLB. Debe volver a crear el listener HTTP para habilitar Redirection by Listener.

Referencias

CLB implementa la redirección mediante la configuración de una regla de reenvío de listener. En cambio, Application Load Balancer (ALB) redirige las solicitudes en la capa de aplicación, lo que ofrece mayor flexibilidad y más opciones de configuración, como la redirección basada en rutas o en encabezados. Para obtener más información, consulte Use ALB to redirect HTTP requests to HTTPS.