如何强制进入https?

时间:2017-01-18 05:46:09

标签: kubernetes

我在数字海洋上使用默认入口。我可以在该主题上找到的唯一文档是针对其他云主机。

文档不清楚,它看起来像http://会自动重定向到https://但我根本没有看到这种行为。 https://完美响应,http://根本没有被监听(无法连接)

1 个答案:

答案 0 :(得分:1)

要强制HTTPS,您必须通过nginx(或apache或其他http服务器)运行它,在那里捕获事件并重新定向它。

所以你进入:接受http& https(正确)

入口后你的nginx容器将其添加到你的一个配置文件中:

listen 80 default_server;
server_name  _;
if ($http_x_forwarded_proto = "http") {
    return 301 https://$host$request_uri;
}

然后将会话重定向到https,从而仅强制执行https。但是,根据使用/配置的负载均衡器,您可能需要更详细地检查nginx中的 x_forwarded 选项。