Ich habe ein Laravel 5-Projekt für AWS EC2-Webinstanzen hinter einem ELB mit SSL-Terminierung implementiert.Wie konfiguriere ich SSL mit Laravel 5 hinter einem Load Balancer (ssl_termination)?
Für Dinge wie Assets verwendet Laravel standardmäßig das Schema, das derzeit verwendet wird. Allerdings ist mir aufgefallen, dass der https-Verkehr vom ELB entschlüsselt und über http an die EC2-Knoten weitergeleitet wird. Laravel glaubt nicht, dass er https verwendet und nutzt daher http für Assets. Dies verursacht offensichtlich Probleme.
Von was ich gefunden habe, prüft Laravel für diese Art von Proxy-Setup mit dem Header X_FORWARDED_PROTO. Ich habe jedoch gefunden, dass dieser Header nicht existiert und stattdessen gibt es einen HTTP_X_FORWARDED_PROTO Header. In researching this habe ich festgestellt, dass das Voranstellen von "HTTP_" etwas ist, was PHP tut. Wenn das stimmt, warum überprüft Laravel dann nicht, da es sich um ein reines PHP-Framework handelt?
Ich habe Artikel lesen etwas sagen wie Fideloper's Trusted Proxies zu verwenden, aber es ist unklar, warum Laravel ist standardmäßig nicht für diese Header zu überprüfen.
Wie kann ich Laravel konfigurieren, um HTTP_X_FORWARDED_ * Header zu akzeptieren, oder anders konfigurieren, um zu wissen, dass mein aktuelles Schema https ist?
Ja, es sieht so aus. Vielen Dank! – maherio