单页Meteor应用程序需要从http到https进行反向代理。我发现它可以通过nginx或网页代码完成,如下所示:
if (window.location.protocol != "https:")
window.location.href = "https:" + window.location.href.substring(window.location.protocol.length);
仅仅通过学习和配置nginx,将上面两行代码放在一起有什么缺点?
答案 0 :(得分:1)
一个缺点是,如果您的客户端不是Web浏览器(例如,爬虫或屏幕抓取器),它将永远不会切换到HTTPS。
它还会增加您的网络服务器上的流量,该服务器必须为通过HTTP连接的所有人提供JavaScript代码,然后在重定向到HTTPS时再次提供。