在AWS-ELB-Tornado上将HTTP重定向到HTTPS

时间:2015-04-27 01:19:19

标签: python amazon-web-services amazon-ec2 tornado aws-ec2

我注意到关于这个主题的很多问题,但我没有找到任何专门针对龙卷风的问题。

我在负载均衡器后面运行了一个Amazon EC2实例。 HTTPS证书终止于ELB,端口80/443都指向同一个Tornado服务器端口。

如何强制将HTTP重定向到HTTPS流量?

3 个答案:

答案 0 :(得分:1)

您必须使用新位置发送HTTP 301或302,有关详细信息,请参阅RequestHandler.redirect()

答案 1 :(得分:0)

Enable xheaders并使用X-Forwarded-Proto标头。这将告诉您原始请求是通过http还是https进行的。

此外,请参阅问题Retrieve browser headers in Python

答案 2 :(得分:0)

您可以考虑在ELB前添加CloudFront(CDN),它有许多好处,即降低应用程序的延迟,处理流量高峰。 如果您愿意这样做,CloudFront会将http改为https重定向feature