2017-04-24 126 views
0

我有一个网站,它依赖于多个辅助服务,它向其发出http请求。 (这些服务例如提供来自数据探测器的信息以通过ajax实时更新网站,并且用与网站不同的语言编写,以便我不能使用RMI或类似语言。)适用于多种服务的HTTPS AWS

我正在尝试使用SSL保护网站,使其在浏览器中显示为安全,但由于对辅助服务的http请求,我收到混合内容警告。我在AWS上托管,似乎只允许https请求到单端口443,在这个端口上我自己的网站正在监听;如果我需要他们在网站的不同端口上收听,我该如何设置,以便能够安全地访问我的辅助服务?

编辑:我要补充一点,这是我们的测试网站,所以有没有启用负载均衡...

+0

您会看到混合内容,因为其中一些服务似乎没有SSL。如果是这样,你可以把它们放在带有SSL的代理之后。 – Ashan

回答

0

这似乎很容易与CloudFront的解决。

忘掉所有关于缓存以及CloudFront是CDN的事实。这不是只是那些东西。 It has a number of other useful tricks up its sleeve

CloudFront也是一个反向代理,它可以根据请求路径(缓存行为)将请求路由到多个目标(“原始服务器”),包括单个实例上的多个端口...同时,浏览器认为所有内容来自单个网站,并且正在向CloudFront发送HTTPS,但如果这是您允许的安全策略,则CloudFront可以选择将普通HTTP发送到后端服务。单个CloudFront分配最多可以有25个路径映射(包括主站点的默认catchall映射),最多可引用25个不同的后端IP /主机名+端口组合。