设置:通过ECS,Elastic Load Balancer在Amazon EC2实例上部署Play Framework应用程序。我想只允许申请的HTTPS请求。
我找到了几种在Play中使用HTTPS的方法,但有哪些优点和缺点,或者哪个是(dockerized)Play应用的最佳做法?
我不太热衷于使用第一个版本,因为我必须在每个实例上单独管理证书,但为了完整起见我列出了它。 我能想到的第三种方法的一个优点必须是系统架构比第二版更简单,并且需要更少的配置。使用第三种方法有任何缺点(例如性能)吗?
答案 0 :(得分:1)
如果您使用的是负载均衡器,那么您应该从Amazon Certificate Manager服务请求免费的SSL证书,然后将该证书附加到负载均衡器。
要启用HTTP到HTTPS重定向,您只需检查负载均衡器传递给服务器的x-forwarded-proto
标头。如果http
返回301 https
。您链接的文章涵盖了这一部分。