Saltar al contenido

¿Cómo puedo usar un equilibrador de carga de aplicación para redirigir un dominio a otro?

4 minutos de lectura
0

Quiero usar un equilibrador de carga de aplicación para redirigir el tráfico de un nombre de dominio a otro.

Descripción corta

Para usar un equilibrador de carga de aplicación para redirigir un dominio a otro, crea una regla de agente de escucha en la consola de Amazon Elastic Compute Cloud (Amazon EC2). Los equilibradores de carga de aplicación admiten el redireccionamiento de dominio a dominio y de HTTP a HTTPS.

Se recomienda utilizar un equilibrador de carga de aplicación en lugar de Amazon Simple Storage Service (Amazon S3) para esta configuración.

Resolución

Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.

Para crear una regla de agente de escucha en la consola de Amazon EC2, sigue estos pasos:

  1. Abre la consola de Amazon EC2.
  2. En el panel de navegación, en Equilibrio de carga, selecciona Equilibradores de carga.
  3. Elige tu equilibrador de carga y, a continuación, selecciona Agentes de escucha.
  4. Selecciona Ver/editar las reglas para el agente de escucha del equilibrador de carga que quieras usar.
  5. Selecciona el icono Agregar regla (el signo más).
  6. Selecciona Insertar regla.
  7. Selecciona Agregar condición.
  8. En la sección de condiciones (IF), elija Agregar condición. A continuación, siga estos pasos:
    Elija Encabezado de host y, a continuación, introduzca el nombre de host (por ejemplo, example.com).
    Para guardar los datos, seleccione el icono de marca de verificación.
  9. En la sección de acciones (THEN), selecciona Agregar acción. A continuación, siga estos pasos:
    Elige Redirigir a.
    Especifica el protocolo y el puerto.
    Cambia Host, ruta y consulta originales por Host, ruta y consulta personalizados.
    En Host, indica ejemplo2.com.
    En Ruta y Consulta, conserva los valores predeterminados (a menos que tu caso práctico requiera que los cambies).
    Como Respuesta, define HTTP 301 «Trasladado definitivamente» o HTTP 302 «Existe».
    Para guardar los datos, seleccione el icono de marca de verificación.
    La sección THEN aparece ahora de la siguiente manera:
    Redirigir a https://ejemplo2.com:443/#{path}?#{query}
    Status code: HTTP_301
  10. Elige Guardar.

Nota: Si ambos dominios apuntan al mismo equilibrador de carga de aplicación, realiza una de las siguientes tareas:

  • Ten certificados separados para ambos dominios.
  • Utiliza un certificado de nombre alternativo del sujeto (SAN) para validar los dominios.

Para confirmar si el redireccionamiento funciona, sigue estos pasos:

  1. En la AWS CLI, utiliza la siguiente función curl:

    curl
        -Iv https://example.com -L
    * Rebuilt URL to: https://example.com/
    . . .
    * Connected to example.com (1.2.3.4) port 443 (#0)
    <SSL handshake>
     > Host: example.com.   ------> Host name is example.com
     > User-Agent: curl/7.61.1
     >
         Accept: */*>
     * Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
     < HTTP/2 301       ------> ALB does redirection
     < server: awselb/2.0
     < date: Fri, 06 Mar 2020 09:18:33 GMT
     < content-type: text/html
     < content-length: 150
    
     < location: https://example2.com:443/.   ----> redirected to "example2.com"
     <
     * Issue another request to this URL: 'https://example2.com:443/'. ------> Curl initiates another request that is to example2.com
     *   Trying 34.195.219.169...
    
     * TCP_NODELAY set
     <SSL handshake>
     > Host: example2.com.   ------> Host name has changed to example2.com
     > User-Agent: curl/7.61.1
     > Accept: */*
     >
     * Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
     <
         HTTP/2 200 ----> We got a response
  2. En el navegador de Internet, indica ejemplo.com y confirma si rediriges a ejemplo2.com.

Nota: El equilibrador de carga de aplicación solo admite los redireccionamientos 301 y 302. Estos redireccionamientos permiten que el cliente cambie del método HTTP POST al GET en solicitudes posteriores. Si necesitas un redireccionamiento 307, se debe realizar a través de la aplicación de destino.

Información relacionada

¿Cómo puedo redirigir un dominio de vértice a su subdominio o a cualquier otro dominio mediante Amazon S3 y Amazon Route 53?

Los equilibradores de carga de aplicación ya admiten varios certificados TLS con selección inteligente mediante SNI

OFICIAL DE AWSActualizada hace 10 meses