Come posso utilizzare un Application Load Balancer per reindirizzare un dominio a un altro dominio?

4 minuti di lettura
0

Desidero utilizzare un Application Load Balancer per reindirizzare un dominio a un altro dominio.

Breve descrizione

Il servizio Application Load Balancer supporta il reindirizzamento dei nomi di dominio e il reindirizzamento da HTTP a HTTPS. Se hai un dominio che punta a un Application Load Balancer, utilizza Application Load Balancer per configurare il dominio.

Nota: è consigliabile utilizzare Application Load Balancer per configurare il dominio anziché Amazon Simple Storage Service (Amazon S3).

Risoluzione

Nota: se ricevi errori durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS (AWS CLI), assicurati di utilizzare la versione più recente di AWS CLI.

Se utilizzi un Application Load Balancer come parte della configurazione, puoi utilizzarlo per reindirizzare un dominio a un altro:

  1. Apri la console Amazon Elastic Compute Cloud (Amazon EC2).
  2. Nel riquadro di navigazione, in Bilanciamento del carico, seleziona Sistemi di bilanciamento del carico.
  3. Seleziona il tuo sistema di bilanciamento del carico, quindi scegli Listener.
  4. Scegli Visualizza/modifica regole per l'ascoltatore del load balancer che desideri utilizzare.
  5. Scegli l'icona Aggiungi regola (il segno più).
  6. Scegli Inserisci regola.
  7. Scegli Aggiungi condizione.
  8. Nella sezione delle condizioni (IF), scegli Aggiungi condizione. Quindi completa i seguenti passaggi:
    Scegli Intestazioni host, quindi inserisci il tuo nome host (ad esempio, example.com).
    Per salvare, scegli l'icona del segno di spunta.
  9. Nella sezione delle azioni (THEN), scegli Aggiungi azione. Quindi completa i seguenti passaggi:
    Scegli Reindirizza a.
    Specifica il protocollo e la porta, come richiesto dal tuo caso d'uso.
    Cambia Utilizza host, percorso, query predefiniti in Utilizza host, percorso, query personalizzati.
    Per Host, inserisci example2.com.
    Per Percorso e Query, mantieni i valori predefiniti (a meno che il tuo caso d'uso non richieda di modificarli).
    Imposta la Risposta su HTTP 301 "Permanently moved" o HTTP 302 "Found".
    Per salvare, scegli l'icona del segno di spunta.
    Viene ora visualizzata la sezione THEN:
    Reindirizza a https://example2.com:443/#{path}?#{query}
    Codice di stato: HTTP_301
  10. Scegli Salva.

Nota: se entrambi i domini puntano allo stesso Application Load Balancer, completa una delle seguenti attività:

  • Disponi di certificati separati per entrambi i domini.
  • Utilizza un certificato Subject Alternative Name (SAN) per convalidare i domini.

Per confermare che il reindirizzamento funziona, completa i seguenti passaggi:

1.    Nell'interfaccia della linea di comando AWS, usa la seguente funzione 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.    Inserisci nel browser Internet example.com e verifica che sia reindirizzato a example2.com.

Nota: Application Load Balancer supporta solo i reindirizzamenti 301 e 302. Questi reindirizzamenti consentono al client di modificare il metodo HTTP da POST a GET nelle richieste successive. Se è necessario un reindirizzamento 307, il reindirizzamento deve avvenire tramite l'applicazione di destinazione.

Informazioni correlate

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)

AWS UFFICIALE
AWS UFFICIALEAggiornata 10 mesi fa