Wie kann ich einen Application Load Balancer verwenden, um eine Domäne auf eine andere umzuleiten?

Lesedauer: 4 Minute
0

Ich möchte einen Application Load Balancer verwenden, um eine Domäne auf eine andere Domäne umzuleiten.

Kurzbeschreibung

Der Application-Load-Balancer-Service unterstützt die Umleitung von Domainnamen sowie die Umleitung von HTTP zu HTTPS. Wenn Sie eine Domäne haben, die auf einen Application Load Balancer verweist, verwenden Sie den Application Load Balancer, um die Domäne zu konfigurieren.

**Hinweis:**Es hat sich bewährt, anstelle von Amazon Simple Storage Service (Amazon S3) den Application Load Balancer zur Konfiguration der Domain zu verwenden.

Behebung

**Hinweis:**Sollten beim Ausführen von Befehlen in AWS Command Line Interface (AWS CLI) Fehler auftreten, stellen Sie sicher, dass Sie die neueste Version von AWS CLI verwenden.

Wenn Sie einen Application Load Balancer als Teil Ihrer Konfiguration verwenden, können Sie ihn verwenden, um eine Domäne auf eine andere umzuleiten:

  1. Öffnen Sie die Amazon-Elastic-Compute-Cloud-Konsole (Amazon EC2).
  2. Wählen Sie im Navigationsbereich unter Load Balancing die Option Load Balancer aus.
  3. Wählen Sie Ihren Load Balancer und dann Listeners.
  4. Wählen Sie Regeln anzeigen/bearbeiten für den Load-Balancer-Listener, den Sie verwenden möchten.
  5. Wählen Sie das Symbol Regel hinzufügen (das Pluszeichen).
  6. Wählen Sie Regel einfügen aus.
  7. Wählen Sie Bedingung hinzufügen.
  8. Wählen Sie im Abschnitt Bedingungen (IF) die Option Bedingung hinzufügen aus. Führen Sie danach die folgenden Schritte aus:
    Wählen Sie Host-Header aus und geben Sie dann Ihren Hostnamen ein (z. B. example.com).
    Um zu speichern, wählen Sie das Häkchensymbol aus.
  9. Wählen Sie im Abschnitt Aktionen (DANN) die Option Aktion hinzufügen aus. Führen Sie danach die folgenden Schritte aus:
    Wählen Sie Umleiten zu.
    Geben Sie das Protokoll und den Port an, wie es Ihr Anwendungsfall erfordert.
    Ändern Sie den ursprünglichen Host, Pfad, Abfrage in Benutzerdefinierter Host, Pfad, Abfrage.
    Geben Sie für Host example2.com ein.
    Behalten Sie für Pfad und Abfrage die Standardwerte bei (es sei denn, Ihr Anwendungsfall erfordert, dass Sie sie ändern).
    Stellen Sie die Antwort auf HTTP 301 „Dauerhaft verschoben“ oder HTTP 302 „Gefunden“ ein.
    Um zu speichern, wählen Sie das Häkchensymbol aus.
    Der Abschnitt DANN erscheint jetzt:
    Weiterleiten zu https://example2.com:443/#{path}? # {query}
    Status-Code: HTTP_301
  10. Wählen Sie Speichern aus.

**Hinweis:**Wenn beide Domänen auf denselben Application Load Balancer verweisen, führen Sie eine der folgenden Aufgaben aus:

  • Haben Sie separate Zertifikate für beide Domänen.
  • Verwenden Sie ein SAN-Zertifikat (Subject Alternative Name), um die Domänen zu validieren.

Gehen Sie wie folgt vor, um zu bestätigen, dass die Weiterleitung funktioniert:

1.Verwenden Sie in der AWS-CLI die folgende Curl-Funktion:

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.Geben Sie in Ihrem Internetbrowser example.com ein und bestätigen Sie, dass er zu example2.com weitergeleitet wird.

Hinweis: Application Load Balancer unterstützt nur 301- und 302-Weiterleitungen. Diese Weiterleitungen ermöglichen es dem Client, die HTTP-Methode in nachfolgenden Anfragen von POST auf GET zu ändern. Wenn Sie eine 307-Weiterleitung benötigen, muss die Weiterleitung über die Zielanwendung erfolgen.

Ähnliche Informationen

Wie leite ich eine Apex-Domäne mithilfe von Amazon S3 und Amazon Route 53 auf ihre Subdomäne oder eine andere Domäne um?

Application Load Balancers unterstützen jetzt mehrere TLS-Zertifikate mit intelligenter Auswahl mithilfe von Server Name Indication (SNI).

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr