【发布时间】:2020-02-25 16:27:48
【问题描述】:
我有一个托管在 IIS 中运行的网站的 EC2 实例。我还设置了一个带有 HTTPS 侦听器的 AWS Application Load Balancer,我在其中添加了我的网站的 SSL 证书(保存在 AWS Certificate Manager 中)。 HTTPS 侦听器将流量重定向到我的目标组,该目标组又指向我的 EC2 实例。 EC2 实例使用安全组仅允许来自负载均衡器的流量。
首先,我认为 Application Load Balancer 解密 SSL 流量并因此使用 HTTP 将其转发到我的目标组是否正确(换句话说,我的 EC2 实例的安全组只需要接受来自的 HTTP 流量负载均衡器,我可以从 IIS 中删除我的 SSL 证书)?
其次,我目前遇到的主要问题是该站点具有指向某些资源(CSS、JavaScript 等)的相对路径。结果,当我浏览该站点时,我的 FireFox 控制台中出现混合内容错误。我在负载均衡器中设置了一个 HTTP 侦听器以将流量重定向到 HTTPS,但这似乎不适用于相对路径。
我并不想特别编辑站点来更改完全限定的 HTTPS URL 的相对路径,因为它是一个非常复杂的内容管理系统。此外,在使用负载均衡器之前,该站点可以完美地提供内容(DNS 条目指向我的 EC2 实例的公共 IP 地址,并且 IIS 中有一个重写规则来处理非 HTTPS 流量)。
任何建议将不胜感激。
【问题讨论】:
标签: amazon-web-services ssl iis load-balancing