由于强制ssl,网络重定向循环

时间:2016-02-27 12:03:39

标签: ssl meteor

有没有办法要求HTTPS重定向?

强制SSL包导致循环...

我在azure上使用了一个demeteorized app ...已经看过nginx等的解决方案,但没有提到这个

1 个答案:

答案 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>