Nginx leitet Domänen mit SSL um

Nginx leitet Domänen mit SSL um

Ich habe eine neue Domain (my-future-domain.com), mit der ich meine aktuelle Domain (my-current-domain.com) ersetzen möchte. Ich verwende einen DigitalOcean Nginx-Server unter Ubuntu und bin der Meinung, dass ich die folgenden Schritte ausführen sollte, um die aktuelle Domain durch meine neue Domain zu ersetzen. Ich habe mich jedoch noch nie mit Domainmigrationen befasst, weshalb ich gerne Feedback zu den Schritten hätte, die ich zu unternehmen plane.

1)Richten Sie den A-Eintrag auf die mit dem aktuellen Server verknüpfte IP und den CNAME auf den A-Eintrag

A= meine-zukünftige-domain.com leitet weiter zu 100.200.1.90

CNAME= www.my-future-domain.com ist ein Alias ​​von my-future-domain.com

2)verwenden Sie certbot, um SSL für my-future-domain.com und www.my-future-domain.com zu generieren sudo certbot --nginx -d my-future-domain.com -d www.my-future-domain.com

3)2: Redirect - Make all requests redirect to secure HTTPS access.Bei der Certbot-Eingabeaufforderung auswählen

4)Neuen Block für neuen Domänennamen hinzufügen server_nameund aktuellen Serverblock nachahmen

Aktueller Block:

#This server block will redirect http:// to https://www.my-current-domain.com
server {
    listen 80;
    listen [::]:80;
    server_name my-current-domain.com www.my-current-domain.com;
    return 301 https://www.my-current-domain.com$request_uri;
}

#This server block will redirect https://my-current-domain.com to https://www.my-current-domain.com (expecting that you have a certificate for my-current-domain.com as well as www.my-current-domain.com
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    include snippets/ssl-www.my-current-domain.com.conf;
    include snippets/ssl-params.conf;
    server_name my-current-domain.com;
    return 301 https://www.$server_name$request_uri;
}

Neuer Website-Block:

#This server block will redirect http:// to https://www.my-future-domain.com
server {
    listen 80;
    listen [::]:80;
    server_name my-future-domain.com www.my-future-domain.com;
    return 301 https://www.my-future-domain.com$request_uri;
}

#This server block will redirect https://my-future-domain.com to https://www.my-future-domain.com (expecting that you have a certificate for my-future-domain.com as well as www.my-future-domain.com
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    include snippets/ssl-www.my-future-domain.com.conf;
    include snippets/ssl-params.conf;
    server_name my-future-domain.com;
    return 301 https://www.$server_name$request_uri;
}

5)Leiten Sie den Verkehr von my-current-domain.com und www.my-current-domain.com auf www.my-future-domain.com um. Aktualisiere ich „Aktueller Block“ aus Schritt 4?

6)Entfernen Sie den A- und CNAME-Eintrag für meine-aktuelle-Domain.com

Habe ich möglicherweise etwas übersehen?

Antwort1

Der DNS sieht richtig aus. Um die DNS-Anfragen zu vereinfachen, könnten Sie my-current-domain.com auch als CNAME für www.my-future-domain.com einrichten, nicht nur für www.my-current-domain.com. Sie müssten den DNS nicht entfernen, bis die alte Domain abläuft; es ist unbedenklich, ihn dort zu belassen. (Es wäre auch für alles von Vorteil, was noch auf die alte Domain verweist, wenn es dort bleibt. Die Weiterleitungen sollten den Rest erledigen.)

Ich würde deine Serverblöcke wie folgt konfigurieren.

server {
        listen 80;
        listen [::]:80;
        server_name my-future-domain.com www.my-future-domain.com my-current-domain.com www.my-current-domain.com;
        return 301 https://www.my-future-domain.com$request_uri;
}

server {
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        server_name www.my-future-domain.com;

Sie können den Code bereinigen, indem Sie die beiden Serverblöcke kombinieren.

Wenn Sie Ihren aktuellen Plan weiterverfolgen, wenn jemand darum bittet,http://meine-aktuelle-domain.com, werden sie weitergeleitet zuhttps://www.meine-aktuelle-domain.comund dann wieder weitergeleitet zuhttps://www.meine-zukünftige-domain.com. Sie können sich eine Weiterleitung sparen, indem Sie diese bereits im ersten Serverblock durchführen lassen.

verwandte Informationen