Я пытаюсь перенаправить все URL-адреса на https в веб-приложении.
У меня есть экземпляр ec2 за эластичным балансировщиком нагрузки. SSL прекращается на балансировщике нагрузки.
Любые попытки перенаправления в конечном итоге дают мне знакомое «эта страница запрашивает таким образом, который никогда не завершится».
Балансировщик нагрузки перенаправляет 443 и 80 в порт 80 экземпляра.
Это то, что у меня есть в моем .htaccess.
RewriteCond %{X-FORWARDED-PROTO} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
У кого-нибудь есть идеи, как этого добиться? Доброе спасибо,
Ответ Майка в основном правильный, но важно указать, что балансировщику нагрузки все равно нужно будет выполнить свою проверку работоспособности, чтобы убедиться, что экземпляр ec2 все еще жив и исправен. Это можно сделать с помощью дополнительного
RewriteCond
... где
alive.html
имя вашего файла проверки здоровья.источник