2012-10-10 110 views
1

虽然使用AWS设置HTTPS,但我一直在努力工作。我一直在尝试使用自签名证书,并且发现该过程有点问题。AWS ELB服务器端HTTPS

一直以来出现的一个问题就是服务器端HTTPS的这种业务。我正在使用的客户端要求当用户点击服务器时,URL将更改为HTTPS。我想知道“服务器端HTTPS”是否意味着协议对最终用户是透明的? 他们还会在浏览器中看到HTTP吗?

谢谢。

回答

2

不知道这是否是你的问题的确切答案,而是一个建议。使用ELB时,我发现在ELB上安装SSL证书并使用SSL卸载将请求从ELB上的端口443转发到EC2实例上的端口80会容易得多。

这样做的优点:

  • 只有一个,你需要安装证书,而不必在多个实例的安装(或更新AMI并重新启动实例),使得证书更新多的地方更容易执行。
  • 由于您无需处理SSL加密,因此您的Web服务器可以获得更好的性能。

一些缺点:

  • 所以技术(虽然不太可能)的机会,通信可能ELB和服务器之间被截获的通信是不加密的终端到终端。如果您正在处理PCI合规性问题,这可能对您很重要。
  • 如果您需要通过HTTPS直接访问其中一个实例,这是不可能的。
  • 如果您的应用程序需要检查请求是否通过HTTPS,您可能需要确保您的应用程序知道ELB注入到请求中的与https相关的标头(即x-forwarded-proto)。

没有理由认为此配置将不允许您通过HTTP将传入请求重定向到HTTPS。然而,您可能需要查看x-forwarded-proto标头,以便将任何Web服务器或应用程序级别重定向到HTTPS。最终用户无法知道他们的HTTPS包装是否在ELB上被卸载。

相关问题