有没有办法要求HTTPS重定向?
强制SSL包导致循环...
我在azure上使用了一个demeteorized app ...已经看过nginx等的解决方案,但没有提到这个
答案 0 :(得分:1)
强制SSL软件包不适用于服务器位于负载均衡器后面的环境,该负载均衡器以HTTP格式重定向到服务器。就服务器而言,所有流量都是HTTP,而不是HTTPS,所以最终会出现无限循环。
在某些情况下,您可以查看标头以查看请求是否已在本地降级为HTTP,但它并不总是按预期工作。
我最终删除了强制SSL软件包,然后在页面模板中使用JavaScript来查看协议是否为HTTP,然后将用户重定向到HTTPS以防止出现问题。
示例强>
<script>
if (location.protocol.toLowerCase() === 'http:') {
window.location.href = 'https://example.com' +
(location.pathname ? location.pathname : '') +
(location.search ? location.search : '');
}
</script>