Node.Js / Express 应用程序、https 服务器和 nginx

Node.Js / Express app, https server and nginx

我在 WebFaction 服务器上有一个 Node.Js / Express 应用程序 运行。

我曾经使用 http 作为协议然后决定切换到 https

从 Comodo 获取 SSL 证书,安装它,并按照 WebFaction 说明设置重定向,以便所有对 http://infranodus.com 的请求都由服务器应用程序自动转发(以及该应用程序中的 .htaccess 规则) 到 https://infranodus.com 效果很好。

(我猜他们之间使用了 nginx 服务器)

所以我的问题是:如果我当前正在使用

启动服务器
var http = require('http');
var app = express();
var appio = http.createServer(app);

难道我还需要在我的 Node.Js / Express 应用程序中使用 https 而不是 http 来启动服务器吗?

它按现在的方式工作,但我只是担心安全问题?

如果您应该将 SSL 证书上传到他们的基础设施,这通常意味着他们 运行 在他们网络的边缘有一个负载平衡器。使用您提供的证书在那里终止 HTTPS 连接,并将普通 HTTP 连接转发到您的应用程序。参见 http://en.wikipedia.org/wiki/SSL_termination_proxy

因此您的服务器只能侦听 HTTP 连接。