AWS - 负载均衡器上的SSL / https

时间:2014-11-16 21:08:59

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

我有问题将https添加到我的ec2实例中,也许你们可以得到答案让它工作。

我有一个负载平衡器,它转发到我的EC2实例的连接,我已经将SSL证书添加到负载均衡器,一切都很顺利,我已经将一个监听器添加到将转发到端口的端口443我的实例443和我在端口443和80上都配置了apache,现在这里是我的负载均衡器的屏幕截图:

enter image description here

SSL证书有效且在端口80(http)上一切正常,但如果我尝试使用https,则请求无法完成。

有什么想法吗?

干杯

2 个答案:

答案 0 :(得分:26)

Elastic Load Balancer无法将您的HTTPS请求转发到服务器。这就是SSL存在的原因:防止中间人攻击(等等)

您可以通过以下方式实现此目的:

  • 配置您的ELB接受443 TCP连接并通过IAM安装SSL证书(就像您一样)
  • 将TCP 80上的流量中继到您的Web服务器队列
  • 将您的Web服务器配置为接受TCP 80上的流量(也支持在负载均衡器和Web服务器之间使用SSL,但大多数情况下不需要)
  • 将您的网络服务器安全组配置为仅接受来自负载均衡器的流量。

  • (可选)确保您的Web服务器在私有子网中运行,即只有私有IP地址且没有到Internet网关的路由

如果您确实需要在客户端和后端服务器之间建立端到端SSL隧道(例如,执行客户端SSL身份验证),那么您必须在TCP中配置负载均衡器模式,而不是HTTP模式(有关详细信息,请参阅Support for two-way TLS/HTTPS with ELB

更多详情:

答案 1 :(得分:3)

您的EC2实例上是否有HTTPS侦听器?如果没有,那么对于两个负载均衡器侦听器,您的实例端口应为80。

相关问题