Umleitung des gesamten http-Datenverkehr an https mit AWS ELB

So ist, habe ich mich über die anderen ähnlichen Fragen und bieten Sie Lösungen an, aber keiner von Ihnen scheinen aus irgendeinem Grund zu arbeiten. So, für den Anfang, mein ELB ist so eingerichtet, dass

HTTP (incoming) -> HTTP (instance)
HTTPS (incoming) -> HTTP (instance)

Also beide Verkehr soll auf port 80. Und das funktioniert, denn wenn ich Zugang zu meiner Website mit http://mydomain.com oder https://mydomain.com, es ist in der Lage, anzeigen auch wenn ich nur einen VirtualHost für port 80.

Das Problem ist mit dem Versuch umschreiben, die alle http-Datenverkehr an https verwendet werden. Ich benutze zu tun, es basiert auf ports (prüfen Sie, ob !443 und rewrite auf https), aber das wird nicht funktionieren, dass jetzt alles geht in 80. Also ich bin mit einem Apache-server und haben diese rewrite-Regel

RewriteEngine on
RewriteCond %{HTTP_HOST} www.(.+) [OR,NC]    # Added
RewriteCond %{HTTP:X-Forwarded-Proto} !https [NC]
RewriteRule ^/?(.*) https://mydomain.com%{REQUEST_URI} [L,R=301]

Aber es scheint nie zu funktionieren. Gibt es andere Linien, die ich bin fehlt? Gibt es eine Möglichkeit zu überprüfen, ob es auf diesen Zustand? Ich habe versucht, sowohl !https und http Zustand und weder gearbeitet.

edit: Leicht verändert meine RewriteRule zu dem, was es jetzt ist und es immer noch nicht funktioniert. Ich fügte hinzu, eine zusätzliche Bedingung zu umschreiben www und funktioniert. HTTP:X-Forwarded-Proto entweder gibt es nicht oder ist nicht festgelegt, indem die load-balancer -

edit: Der Fehler war WIRKLICH dumm. Ich war einfach SSHing in die falsche Instanz. Vielen Dank für das aufstellen von mit meiner Dummheit

InformationsquelleAutor user1561753 | 2014-05-17
Schreibe einen Kommentar