Как заставить https на эластичном бобовом стебле?

Я не могу заставить HTTPS на уровне бесплатного использования эластичного бобового стебля.

Я попробовал следующее предложение вКак заставить https на amazon эластичный бобовый стебель, не сдавая проверку здоровья

Используя это правило переписывания 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]

Когда я пытаюсь это сделать, http-запросы не перенаправляются на https, как мне бы хотелось. Вместо этого http-страница загружается нормально. Я также пытался использовать заголовок X-Forwarded-Port с тем же результатом.

Я также попробовал следующее правило переписать

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

И это правило вызывает цикл перенаправления. Поэтому может показаться, что правила переписывания apache не выбирают заголовки Elastic Load Balancer X-Forwarded-Port и X-Forwarded-Proto, но цикл перенаправления тоже не то, что я собираюсь использовать.

Пожалуйста помоги. Я новичок в AWS, Elastic Beanstalk, и не очень знаком с правилами Apache. Я не слишком уверен, куда идти отсюда. Благодарю.

Ответы на вопрос(19)

Ваш ответ на вопрос