我正在尝试为我在 AWS 基础设施上的站点添加 SSL 支持。
我正在使用(Ubuntu、Apache、cake-php)。
我根据这个 guide 在 AWS ELB 上安装了 go daddy 的证书.
当我通过 HTTPS 测试我的域时它工作正常,但该站点也可以通过 HTTP 访问。
我想将所有调用重定向到 HTTP,但根据指南说明,ELB 和 EC2 通过 HTTP 进行通信,因此我的 EC2 识别的协议(protocol)在端口 80 上,因此 EC2 无法重定向用户,因为从 ELB 到它的所有通信都通过端口 80。
如果我将 ELB-EC2 设置更改为 HTTPS,它就不再工作了,我假设需要一些配置(在 ELB、EC2 上?)但我找不到关于上述内容的任何文档。
任何输入、链接等,我们将不胜感激! 谢谢
最佳答案
ELB 设置了 X-Forwarded-Proto
header ,您可以使用它来检测原始请求是否为 HTTP,然后重定向到 HTTPS。
看看ELB docs .
关于ssl - 在 AWS 上的 ELB EC2 之间添加 SSL 通信并强制仅进行 HTTPS 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24508312/