EC2负载均衡器实例协议和端口

时间:2014-03-25 17:17:15

标签: amazon-web-services https amazon-ec2 load-balancing

我有一个弹性负载平衡器,配置如下:

Load Balancer Protocol: HTTPS
Load Balancer Port: 443
Instance Protocol: HTTP
Instance Port: 80

但是,如果我尝试将实例协议更改为HTTPS并将实例端口更改为443,则我的服务器会停止响应。

为了使我的实例端口为443,我该怎么做?

我希望我的实例端口为443的原因是我的Rails应用程序必须验证传入连接是否使用SSL,但这样,此检查失败。

2 个答案:

答案 0 :(得分:3)

您需要更改应用程序检测客户端是否使用SSL的方式。

服务器上的端口不会提供该信息。您可能需要查看ELB documentation并查看是否可以使用X-Forwarded-Proto或X-Forwarded-Port。

答案 1 :(得分:0)

您的实例服务器必须能够使用有效的HTTPS响应在端口443上进行响应。

这通常意味着您必须安装已签名的SSL证书并配置您的Web服务器才能使用它。

在不知道您使用的是哪种网络服务器的情况下,我无法提供具体说明。

例如,如果您使用的是Apache,则需要安装类似mod_ssl的内容。