我目前有一個基於rails的web應用程序,它需要通過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有選擇地爲某些頁面提供服務的方式,並在負載平衡器級別控制此方法嗎?
謝謝,喬!我今天會檢查一下,並告訴你這是否適合我。 – 2014-09-02 11:22:27
嘿,@DanL。它是如何去的? rack-ssl-enforcer是否完成任務? – 2014-09-03 14:41:34
這是,感謝您的幫助! – 2014-09-04 17:28:18