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

标签 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 识别的协议(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/

相关文章:

php - 使用 php 和 ssl 创建安全登录

c# - 从 ASPX/C# 页面发送 APNS,使用 SSL 进行身份验证

python-3.x - AWS lambda 使用 Python 获取 http 方法

java - AWS Lambda 构造函数重载 Java POJO

python - 适用于Windows的Ansible:WinRM HTTPS设置

asp.net-mvc - Recaptcha for .NET MVC 在使用 SSL 时遇到更多麻烦

java - 新 SSL 证书的 Java 错误的 1024 位 DH 参数

java - AWS : There is insufficient memory for the Java Runtime Environment to continue

apache http 到 https 将您重定向了太多次

iphone - ASIHTTPRequest:带 SSL 的 https