我注意到关于这个主题的很多问题,但我没有找到任何专门针对龙卷风的问题。
我在负载均衡器后面运行了一个Amazon EC2实例。 HTTPS证书终止于ELB,端口80/443都指向同一个Tornado服务器端口。
如何强制将HTTP重定向到HTTPS流量?
答案 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。