node.js - 如何将http重定向到https

标签 node.js http ssl amazon-web-services https

我安装了一个 ssl 证书,当我尝试在 https:// 中打开我的网站时它正在工作,问题是当我尝试在 http:// 中访问时,页面将永远保持加载状态。

我在亚马逊网络服务的 ubuntu ec2 实例中使用 node.js。

我应该在哪里转发 http 到 https?在控制台的服务器中,还是在 53 号路由中?

http(不行):

http://goo.gl/AlJ5RR

https(确定):

http://goo.gl/rKYW9A

最佳答案

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/

相关文章:

javascript - 主干模型——扩展api调用

node.js - 使用 Frisbyjs 和 Nodejs 测试 POST 请求

image - 通过 http 加载的图像的大小(宽度、高度)

java - Hudson 已经停止检查来自 assembla 的源代码

mysql - 如何为所有远程用户要求 SSL

mongodb - 如何在 node.js 和 mongodb 中实现 geoip

javascript - 当我使用 AngularJS $routeProvider 时,Node.js 页面转换不再起作用

apache - 如何使用 htaccess 将 https 域重定向到 http 域?

php - PHP 脚本能否诱使浏览器认为 HTTP 请求已结束?

ssl - 如何认证本地服务器? SSL/TLS HTTPS