Wie erzwinge ich https auf elastische Bohnenstange?

Ich kann nicht scheinen, https auf die freie Nutzungsstufe des elastischen Bohnenstiels zu zwingen.

Ich habe folgenden Vorschlag an probiertSo erzwingen Sie https auf die elastische Bohnenstange von Amazon, ohne den Health-Check zu bestehen

Verwenden dieser Apache-Umschreiberegel

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} !^/status$ 
RewriteCond %{REQUEST_URI} !^/version$ 
RewriteCond %{REQUEST_URI} !^/_hostmanager/ 
RewriteRule . https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

Wenn ich das versuche, werden http-Anfragen nicht wie gewünscht an https umgeleitet. Stattdessen wird die http-Seite normal geladen. Ich habe auch versucht, den X-Forwarded-Port-Header mit dem gleichen Ergebnis zu verwenden.

Ich habe auch die folgende Regel zum Umschreiben ausprobiert

RewriteCond %{SERVER_PORT} 80
RewriteRule . https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

Und diese Regel führt zu einer Umleitungsschleife. Es sieht also so aus, als würden die Apache Rewrite-Regeln die Elastic Load Balancer-Header X-Forwarded-Port und X-Forwarded-Proto nicht aufgreifen, aber auch eine Redirect-Schleife ist nicht meine Aufgabe.

Bitte helfen Sie. Ich bin neu in AWS, Elastic Beanstalk, und mit den Apache-Regeln nicht sehr vertraut. Ich bin mir nicht sicher, wohin ich von hier aus gehen soll. Vielen Dank.

Antworten auf die Frage(19)

Ihre Antwort auf die Frage