Ssl

SSL 終止負載均衡器後面的 EC2 實例上的 SSL 重定向

  • March 16, 2015

我正在嘗試將所有 url 重定向到 web 應用程序中的 https。

我在彈性負載均衡器後面有一個 ec2 實例。SSL 在負載平衡器上終止。

任何重定向嘗試最終都會給我熟悉的“此頁面正在以永遠不會完成的方式請求”。

負載均衡器將 443 和 80 轉發到實例上的埠 80。

這就是我的 .htaccess 中的內容。

RewriteCond %{X-FORWARDED-PROTO} !=on  
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

有誰知道如何做到這一點?親切的謝謝,

未經測試..但我試試這個

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#x-forwarded-proto

Mike的回答大部分是正確的,但重要的是要指出負載均衡器仍需要執行其健康檢查常式以確保 ec2 實例仍然存在且執行良好。這可以通過額外的RewriteCond

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} !^/alive\.html$
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

alive.html您的健康檢查文件的名稱在哪裡。

引用自:https://serverfault.com/questions/386088