¿Cómo forzar https en frijol elástico?

Parece que no puedo forzar https en el nivel de uso libre de beanstalk elástico.

He intentado la siguiente sugerencia enCómo forzar https en amazon elástico beanstalk sin fallar el chequeo de salud

Usando esta regla de reescritura de Apache

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]

Cuando lo intento, las solicitudes http no se redirigen a https como me gustaría. En su lugar, la página http se carga normalmente. También he intentado usar el encabezado del puerto X-Forwarded con el mismo resultado.

También he probado la siguiente regla de reescritura

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

Y esta regla provoca un bucle de redireccionamiento. Por lo tanto, parece que las reglas de reescritura de apache no detectan los encabezados de Elastic Load Balancer X-Forwarded-Port y X-Forwarded-Proto, sino que también un bucle de redireccionamiento no es lo que busco.

Por favor ayuda. Soy nuevo en AWS, Elastic Beanstalk y no estoy muy familiarizado con las reglas de Apache. No estoy muy seguro de a dónde ir desde aquí. Gracias.

Respuestas a la pregunta(19)

Su respuesta a la pregunta