我有一个弹性负载平衡器,配置如下:
Load Balancer Protocol: HTTPS
Load Balancer Port: 443
Instance Protocol: HTTP
Instance Port: 80
但是,如果我尝试将实例协议更改为HTTPS并将实例端口更改为443,则我的服务器会停止响应。
为了使我的实例端口为443,我该怎么做?
我希望我的实例端口为443的原因是我的Rails应用程序必须验证传入连接是否使用SSL,但这样,此检查失败。
答案 0 :(得分:3)
您需要更改应用程序检测客户端是否使用SSL的方式。
服务器上的端口不会提供该信息。您可能需要查看ELB documentation并查看是否可以使用X-Forwarded-Proto或X-Forwarded-Port。
答案 1 :(得分:0)
您的实例服务器必须能够使用有效的HTTPS响应在端口443上进行响应。
这通常意味着您必须安装已签名的SSL证书并配置您的Web服务器才能使用它。
在不知道您使用的是哪种网络服务器的情况下,我无法提供具体说明。
例如,如果您使用的是Apache,则需要安装类似mod_ssl的内容。