Ssl
SSL 終止負載均衡器後面的 EC2 實例上的 SSL 重定向
我正在嘗試將所有 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]
Mike的回答大部分是正確的,但重要的是要指出負載均衡器仍需要執行其健康檢查常式以確保 ec2 實例仍然存在且執行良好。這可以通過額外的
RewriteCond
RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{REQUEST_URI} !^/alive\.html$ RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
…
alive.html
您的健康檢查文件的名稱在哪裡。