我在数字海洋上使用默认入口。我可以在该主题上找到的唯一文档是针对其他云主机。
文档不清楚,它看起来像http://会自动重定向到https://但我根本没有看到这种行为。 https://完美响应,http://根本没有被监听(无法连接)
答案 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 选项。