如何在你的 AWS EC2 上使用 Amazon Certificate Manager 幫你的網站建立 https 連線。
Certificate manager 申請
請先去 certificate manager 申請一組你的網域的認證,
申請時在domain name的地方填入你的網域,
ex:
your website: www.example.com
domain name請填入: *.example.com
系統會寄封認證信到你的信箱,請去收信。
最後按下 I approve.
再到 certificate manager 管理後台就能看到剛剛申請的status已經變為issued.
ELB 設置
- 到 Load Balancers 新增。
- 選擇 HTTP/HTTPS。
- 新增一個 HTTPS listener,下方勾選所有 Available zones。
- 幫 ELB 增加 certificate。在這邊一定要選擇你要設定得網域申請的 certificate,選錯就不會有效果了。
- Security group。謹記這邊也要選擇所使用的security group(s)。
- Configure routing。新增一個 target group。下方不用更動,因為只要route traffic到HTTP。
範例如下。
最後記得修改 .htaccess 檔案
1 2 3 4 5 6 7 |
[code] RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} =http RewriteRule .* https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent] [/code] |
-2018.09.30更新-
最後要注意的一件事,
如果你是使用Route53轉址,
那麼必須在Hosted Zones設定CNAME如下圖:
(Value部分請填入load balancer的DNS位址。)
留言