2017-12-13 1 views
0

Ich habe einen AWS ELB, die Verkehrskarte:So leiten Sie http auf https auf einer AWS EC2-Instanz um, auf der ein Knotenserver ausgeführt wird.

  • von Port 443 (HTTPS) auf eine EC2-Instanz auf Port 3000,
  • von Port 80 (http) auf die gleiche EC2-Instanz auf Port 80

Mein Ziel ist es, den gesamten Verkehr über https zu haben.

An diesem Beispiel i einen Knoten-Server auf Port 3000. Hören haben

Ich versuchte 80a http server auf Port hinzufügen den gesamten Datenverkehr zu umleiten, aber es gibt einige Erlaubnis Problem, und ich habe auch gelesen, dass es nicht gut ist, Übung, um einen Server mit dem Befehl sudo auszuführen.

Ich habe versucht, der Instanz eine nginx-Konfiguration hinzuzufügen, aber es hat nicht geklappt.

server { 
    listen 80; 
    server_name app.elaisian.com; 
    location/{ 
     proxy_pass https://app.sitename.com; 
    } 
} 

Vielen Dank im Voraus

Antwort

0

Von AWS docs ist die Lösung, die die X-Forwarded-Proto Header der HTTP-Anforderung zu verwenden:

server { 
     listen   80; 
     server_name www.example.org; 
     if ($http_x_forwarded_proto != "https") { 
      rewrite ^(.*)$ https://$server_name$REQUEST_URI permanent; 
     } 
} 
+0

werde dies ausprobieren. Danke – Koop4

Verwandte Themen