expressJS 4.x + vhost + SSL / HTTPS

时间:2016-07-25 17:42:21

标签: node.js ssl express https virtualhost

我对SSL不太熟悉所以我想知道我错过了什么使vhost + expressjs以及ssl都连接起来。我的代码适用于virtualhost + expressjs但不适用于https。 港口绝对是开放的。

var options = {
  key: fs.readFileSync("ca.key"),
  cert: fs.readFileSync("ca.crt")
}

var main = express();
if (!module.parent) main.use(logger('dev'));

main.get('/', function(req, res){
  // DO SOMETHING
});


var app = module.exports = express();
app.use(vhost('myappblahbblah.com', main));

var server = https.createServer(options, app);
server.listen(443);

1 个答案:

答案 0 :(得分:0)

使用server.addContext(hostname, context)模块中显示的tls,而https.Server继承自tls.Server

如果你不知道如何实际实现它,我写了一个非常小的包vhttps,它为你完成了工作。通过README.mdvhost查看其express如何使用它。