无法在弹性负载均衡器(AWS)上启用https

15

我有一个位于 ec2-Classic 实例前面的负载均衡器。我已经通过直接链接到负载均衡器描述标签中列出的 DNS 名称值来检查负载均衡器是否正常工作。这使我得到了位于 EC2 实例上的网页的主页。因此,我的负载均衡器正在工作。我的负载均衡器和 EC2 实例位于同一可用区。

我的负载均衡器已设置 SSL 证书,并设置了两个监听器,将 http(端口 80)和 https(端口 443)转发到实例端口 80 作为 http。我的 EC2 实例已设置安全组以使用协议 TCP 在端口 80 和 443 上分别接受 http 和 https。虽然我理解只有端口 80 会有用,是吗?证书的数据采用 pem 格式。我已经在我的实例安全组中添加了一个自定义 TCP,在端口范围 0-65535 上为 amazon-elb / amazon-elb-sg。这什么都没做。

我可以使用 http 正常访问我的站点。如果我尝试使用 https 访问,则在 Chrome 上会收到错误代码:ERR_CONNECTION_REFUSED,在 Firefox 上会显示无法连接。

我已经检查过类似的帖子来解决这个问题,但没有帮助。

非常感谢任何帮助或想法。


1
你解决了这个问题吗?我也遇到了完全相同的问题。 - NathanW
3个回答

21

您确定ELB所在的安全组允许在443端口上使用HTTPS吗?


我能找到的文档提到了如何在VPC中处理EC2的这个问题。我不确定如何检查EC2-Classic中负载均衡器的源安全组的详细信息(或编辑它们)。在我的负载均衡器选项卡中,它显示“源安全组amazon-elb/amazon-elb-sg”。我似乎只能编辑/读取实例安全组。 - cafman
1
@bytesandwich 谢谢,伙计。我只在负载均衡器的入站规则上开放了80端口。完全忽略了这一点。添加了443端口,一切都正常工作了。负载均衡器接受443端口,并与实例的80端口通信。我相信这也是最初的问题所在。 - MrVentzi
只是为了点赞救世答案而登录。我已经更新了网络ACL,但没有注意到负载均衡器有自己的安全组。 - Ravinder Payal

3
我在使用经典和高级负载均衡器时遇到了类似的问题。对我而言,缺少的是在DNS中为您的SSL证书所在的域名创建一个别名指向您刚创建的负载均衡器之后才能进行从https到http的转换。一旦我这样做了,通过该新的A记录DNS一切都很好。您的实例不需要接受443端口,您的LB绝对不应该转发443端口。
希望对您来说也像这样简单明了。 等等,PEM格式的SSL证书?我只是从下拉框中获取了Amazon SSL证书。您确定您使用了SSL证书吗?

-2
在您的描述中,我发现您可能没有遵循亚马逊“Elastic Load Balancing in Amazon EC2-Classic ->Create HTTPS/SSL Load Balancer Using the AWS Management Console -> Configure Listeners”指南中的第6步。
在那里,它说您应该在负载均衡器协议中配置“HTTPS(...)[和]实例协议框中的HTTPS(安全HTTP)(...)”,而在您的配置中,您将ELB的443端口转发到实例的80端口。
为了进一步参考,这是我所说的指南DEAD LINKhttp://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/configure-https-listener.htmlDEAD LINK 此外,请检查您的SSL证书是否按照此处指定的规则构建:http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/ssl-server-cert.html

1
我认为你的指南是针对需要后端身份验证的情况。我正在尝试在负载均衡器上进行SSL身份验证。我的理解是,它会通过端口80上的http与实例通信,对吗? - cafman
不,负载均衡器接收到的HTTPS流量将作为HTTPS流向实例。因此,您不能指向端口80,而必须按照指南将其设置为443。您是否尝试进行一些性能调整?SSL验证仍将在负载均衡器上进行。 - Danilo Ramirez
你能够用HTTPS设置ELB了吗? - Danilo Ramirez
我对Danilo的评论感到困惑。我的理解是ELB的好处之一是实例不必配置SSL。因此,信息被转发处理? - Samantha Atkins
在这种情况下,您绝对不需要或希望在实例上配置HTTPS。负载均衡器上的HTTPS到实例上的HTTP得到了很好的支持。 - Samantha Atkins
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接