1

Ich habe eine Rails-Anwendung, die ich zu HTTPS verschieben muss. Derzeit werden Assets von S3 über Cloudfront abgerufen. Ich muss in der Lage sein, die Anwendung sowohl lokal als auch auf der Bühne zu testen.Aktivieren Sie HTTPS für AWS mit lokal ausgeführten Rails-Anwendung

Ich habe HTTPS erfolgreich für meine lokale Anwendung eingerichtet (läuft auf localhost: 3000), aber offensichtlich werden die Assets nicht geladen, weil sie unsicher sind. Also muss ich Cloudfront und den S3-Bucket sichern.

Da meine Anwendung jedoch auf localhost ausgeführt wird, kann ich diese beim Erstellen eines Zertifikats mit AWS Certificate Manager nicht als Domäne hinzufügen. Wie kann ich also einrichten, dass meine lokale Anwendung über HTTPS auf S3-Assets zugreifen kann? Muss ich meine lokale Anwendung über einen Tunnel verfügbar machen? Wenn ja, welche Auswirkungen hat HTTPS?

Antwort

1

Die Domänen müssen nicht übereinstimmen, damit dies funktioniert. Sie müssen nur HTTPS für alle Ressourcen verwenden, die vom Browser geladen werden. Fügen Sie der CloudFront-Verteilung ein ACM-Zertifikat für die Domäne hinzu, die Sie verwenden möchten, wenn die App in AWS ausgeführt wird.

Verwandte Themen