我安装了一个 ssl 证书,当我尝试在 https://
中打开我的网站时它正在工作,问题是当我尝试在 http://
中访问时,页面将永远保持加载状态。
我在亚马逊网络服务的 ubuntu ec2 实例中使用 node.js。
我应该在哪里转发 http 到 https?在控制台的服务器中,还是在 53 号路由中?
http(不行):
https(确定):
最佳答案
HTTP 到 HTTPS 重定向是 node.js 或您使用的任何 HTTP 前端(例如 nginx)的责任。
这个问题Automatic HTTPS connection/redirect with node.js/express对 node.js 和 nginx 都有一套很好的答案。
当您部署到 Amazon EC2 时,请不要忘记在附加到您的实例的安全组中打开 TCP 80。
关于node.js - 如何将http重定向到https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28654820/