在AWS上的ELB EC2之间添加SSL通信并仅强制进行HTTPS通信

时间:2014-07-01 10:44:31

标签: ssl amazon-web-services https amazon-ec2 amazon-elb

我正在尝试为AWS基础架构上的网站添加SSL支持。

我正在使用(Ubuntu,Apache,cake-php)。

我按照此guide在AWS ELB上安装了go daddy的证书。

当我通过HTTPS测试我的域时,它运行正常,但该站点也可以通过HTTP获得。

我想将所有调用重定向到HTTP,但根据指南说明,ELB和EC2通过HTTP进行通信,因此我的EC2识别的协议位于端口80上,因此EC2无法重定向用户,因为所有与ELB的通信都是通过80端口进行的。

如果我将ELB-EC2设置更改为HTTPS,它将不再起作用,我假设需要一些配置(在ELB,EC2上?)但我找不到上述任何文档。

任何输入,链接等将不胜感激! 感谢

1 个答案:

答案 0 :(得分:1)

ELB设置X-Forwarded-Proto标头,您可以使用它来检测原始请求是否是HTTP,然后重定向到HTTPS。

看看ELB docs