So installieren Sie SSL auf der AWS EC2-WordPress-Site
Lesezeit: 5 Minuten
Ich habe meine WordPress-Site auf AWS mit EC2 erstellt und gestartet. Ich bin dem gefolgt Lernprogramm um die Website zu erstellen. Es ist derzeit mit Route 53 einer Domäne zugeordnet. Die gesamte Entwicklung auf der Website erfolgt in meinem Fall online.
Ich möchte nun ein SSL-Zertifikat auf meiner Seite installieren. Wie würde ich das tun?
Wird ein Load Balancer verwendet? Sind Sie oder planen Sie, ein CDN wie CloudFront vor die Website zu stellen?
– Markus B
6. November 2017 um 22:12 Uhr
Ich verwende keinen Load Balancer und habe nicht vor, ein CDN vor die Website zu stellen. Es ist nur ein einfaches EC2-Setup.
– Der Grindvater
7. November 2017 um 1:00 Uhr
Dann sollten Sie Let’s Encrypt verwenden, wie in einer der Antworten unten beschrieben.
– Markus B
7. November 2017 um 1:01 Uhr
Wenn Sie WordPress auf AWS mit „Bitnami“ erstellt haben, können Sie eine SSH-Verbindung zu Ihrer Instanz herstellen und Folgendes ausführen:
Beste Lösung für dieses spezielle Problem. Einfach und sauber. Nur um hinzuzufügen, ich musste meine Crontab-Datei auf den Standardwert zurücksetzen, da dies sonst einen EOF-Fehler verursachen würde.
– José Ripoll
15. Juli 2020 um 17:00 Uhr
Wenn Sie nach einer einfachen und kostenlosen Lösung suchen, versuchen Sie es https://letsencrypt.org/. Sie haben ein einfach zu befolgendes Dokument für jedermann.
TLDR; Gehen Sie zu https://certbot.eff.org/wählen Sie Ihr Betriebssystem und Ihren Servertyp aus und Sie erhalten eine 4-5-zeilige Installation, um das Zertifikat automatisch zu installieren.
Stellen Sie vor dem Versuch sicher, dass Ihr Domänenname mithilfe von Route53 oder Elastic IP korrekt auf Ihren EC2 verweist.
Hier ist beispielsweise alles, was Sie ausführen müssen, um SSL auf einem Ubuntu EC2 mit nginx automatisch abzurufen und zu installieren
Welche Einstellungen sollte ich auswählen, wenn ich zu CertBot gehe? Vielen Dank.
– Der Grindvater
7. November 2017 um 8:23 Uhr
Was ist Ihr Server? Nginx oder Apache? Welches Betriebssystem wird verwendet?
– tintinboss
7. November 2017 um 8:30 Uhr
Es ist das Standard-Setup aus dem Tutorial, also glaube ich Apache mit Linux.
– Der Grindvater
7. November 2017 um 18:37 Uhr
Wählen Sie dann Apache und Ihre Linux-Distribution aus. Google “Wie finde ich meine Linux-Distribution vom Terminal aus”, wenn Sie nicht sicher sind, welche es ist.
Wenn Sie vorhaben, von AWS Certificate Manager ausgestellte kostenlose SSL-Zertifikate zu verwenden, müssen Sie entweder einen Elastic Load Balancer oder das CDN CloudFront konfigurieren. Dies kann kompliziert werden, wenn Sie neu bei AWS sind. Wenn Sie vorhaben, es mit AWS Cloudfront zu versuchen, folgen Sie den Schritten in So verwenden Sie Ihre eigene sichere Domäne mit CloudFront.
Die Verwendung von Cloudfront bietet auch eine Leistungssteigerung, da Ihre Inhalte zwischengespeichert und die Last Ihrer EC2-Instance reduziert werden. Eine der Herausforderungen, denen Sie gegenüberstehen, besteht jedoch darin, Mixcontent-Probleme zu vermeiden. Es gibt WordPress-Plugins, die Mixcontent-Probleme lösen können, also probiere sie aus.
Dieses Tutorial bietet eine einfache 3-Schritte-Anleitung zum Einrichten Ihres WordPress auf AWS mit LetsEncrypt / Certbot:
Und schließlich aktualisieren Sie die Firewall über die AWS-Konsole:
Melden Sie sich bei Ihrem AWS Control Panel für Ihre EC2-/Lightsail-Instance an
Wählen Sie die Registerkarte „Netzwerk“ im Abschnitt „Firewall“ direkt unter der Tabelle aus
Wählen Sie Weitere hinzufügen aus
Benutzerdefiniert und TCP sollten standardmäßig in den ersten beiden Feldern vorbelegt sein, belassen Sie diese so, wie sie sind
Geben Sie im Feld Portbereich 443 ein. Wählen Sie Speichern
Dann laden Sie einfach Ihre Apache-Konfiguration neu:
sudo service apache2 reload
Und Sie sollten gut zu gehen sein.
Naveen Kerati
So habe ich SSL auf meiner WordPress-Website aktiviert.
Ich habe die Lets Encyprpt X.509-Zertifikate verwendet. Lets Encrypt ist eine Zertifizierungsstelle, die x.509-Zertifikate automatisch und kostenlos bereitstellt. Weitere Informationen finden Sie unter lets encrypt [here][2]
Ein Assistent wird gestartet, der Sie auffordert, Optionen für Apache, WebRoot und Standalone auszuwählen. Wählen Sie die Option WebRoot und fahren Sie fort. Notieren Sie sich das Verzeichnis Ihrer Domain
Normalerweise ist /var/www/html Ihr Verzeichnis für Ihre Domain. Nach Erfolg haben Sie drei Zertifikate in den folgenden Pfaden
Wird ein Load Balancer verwendet? Sind Sie oder planen Sie, ein CDN wie CloudFront vor die Website zu stellen?
– Markus B
6. November 2017 um 22:12 Uhr
Ich verwende keinen Load Balancer und habe nicht vor, ein CDN vor die Website zu stellen. Es ist nur ein einfaches EC2-Setup.
– Der Grindvater
7. November 2017 um 1:00 Uhr
Dann sollten Sie Let’s Encrypt verwenden, wie in einer der Antworten unten beschrieben.
– Markus B
7. November 2017 um 1:01 Uhr