¿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 un dominio a otro.

Breve descripción

El servicio Equilibrador de carga de aplicación ayuda a realizar el redireccionamiento de los nombres de dominio, así como de HTTP a HTTPS. Si tiene un dominio que apunta a un equilibrador de carga de aplicación, utilice el equilibrador para configurar el dominio.

Nota: Se recomienda utilizar el equilibrador de carga de aplicación para configurar el dominio en lugar de Amazon Simple Storage Service (Amazon S3).

Solución

Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), compruebe si está utilizando la versión más reciente de AWS CLI.

Si usa un equilibrador de carga de aplicación como parte de su configuración, puede utilizarlo para redirigir un dominio a otro:

  1. Abra la consola de Amazon Elastic Compute Cloud (Amazon EC2).
  2. En el panel de navegación, en Equilibrio de carga, seleccione Equilibradores de carga.
  3. Elija su equilibrador de carga y, a continuación, seleccione Agentes de escucha.
  4. Seleccione Ver/editar las reglas para el agente de escucha del equilibrador de carga que desee usar.
  5. Seleccione el icono Agregar regla (signo de suma).
  6. Elija Insertar regla.
  7. Seleccione 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), seleccione Agregar acción. A continuación, siga estos pasos:
    Elija Redirigir a.
    Especifique el protocolo y el puerto requeridos en su caso práctico.
    Cambie Host, ruta y consulta originales por Host, ruta y consulta personalizados.
    En Host, indique example2.com.
    En Ruta y Consulta, conserve los valores predeterminados (a menos que su caso práctico requiera que los cambie).
    Como Respuesta, defina HTTP 301 «Trasladado definitivamente» o HTTP 302 «Existe».
    Para guardar los datos, seleccione el icono de marca de verificación.
    Ahora se muestra la sección THEN:
    Redirect to https://example2.com:443/#{path}?#{query}
    Status code: HTTP_301
  10. Elija Guardar.

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

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

Para confirmar si el redireccionamiento funciona, siga estos pasos:

1.    En la AWS CLI, utilice 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, indique example.com y confirme si redirige a example2.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 necesita un redireccionamiento 307, se debe realizar a través de la aplicación de destino.

Información relacionada

How do I redirect an apex domain to its subdomain or any other domain using Amazon S3 and Amazon Route 53?

Application Load Balancers now support multiple TLS certificates with smart selection using Server Name Indication (SNI)

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 8 meses