В настоящее время у меня есть веб-приложение на основе рельсов, которое требует небольшого подмножества страниц для передачи по HTTP, но предпочитает обслуживать остальных по HTTPS. В моей текущей установке AWS SSL заканчивается на балансировщике эластичной нагрузки, и вся связь с серверами приложений превышает HTTP. Из-за этого решения, подобные Rack SSL Enforcer, не подходят. В настоящее время я подаю следующий JS фрагмент кода на каждой странице, чтобы справиться с перенаправлениемAWS Elastic Load Balancer выборочно разрешает SSL
<% if should_be_ssl? %>
<script>
if (window.location.protocol != "https:"){
window.location.href = "https:" + window.location.href.substring(window.location.protocol.length);
}
</script>
<% else %>
<script>
if (window.location.protocol != "http:"){
window.location.href = "http:" + window.location.href.substring(window.location.protocol.length);
}
</script>
<% end %>
Это приводит к относительно значительного снижения производительности каждый раз, когда один из этих страниц доступ. Кто-нибудь знает, как выборочно обслуживать определенные страницы через SSL и контролировать это на уровне балансировки нагрузки?
Спасибо, Джо! Я проверю это сегодня и дам вам знать, работает ли это для меня. –
Эй, @ DanL. Как прошло? Был ли стойка-ssl-исполнитель до этой задачи? –
Это было, спасибо за помощь! –