簡體   English   中英

HTTP重定向到帶有Load Balancer的HTTPS AWS EC2

[英]HTTP redirect to HTTPS AWS EC2 with Load Balancer

這是我的設置:

EC2與Apache使用彈性負載均衡器。

我希望將所有http流量自動重定向到https。 我找到了這個,並通過添加到我的httpd.conf文件來嘗試它:

<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI}
</VirtualHost>

但是,在重新啟動服務器之前或之后,這不起作用。 HTTP沒有重定向,我的網站拋出了各種錯誤,直到我從配置中刪除了規則。

我在想我正在更新文件錯誤或者錯誤地設置了負載均衡器。 對於負載均衡器的監聽器,我有LB協議HTTP,端口80,實例協議HTTP和實例端口80.我在端口443上有LB協議HTTPS,實例端口443.我的SSL在后一種協議上。

知道從哪里開始?

您提到的配置應該運行良好。 問題可能是未加載mod_rewrite模塊。 在apache配置中添加以下行以加載重寫模塊。

LoadModule rewrite_module modules/mod_rewrite.so

您可以嘗試以下配置,這比您使用的配置簡單得多。

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM