我不太熟悉 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);
最佳答案
使用server.addContext(hostname, context)
,在tls
模块中显示,而https.Server
继承自 tls.服务器
。
如果你不知道如何实际实现它,我写了一个非常小的包 vhttps那为你做了工作。查看它的 README.md
,了解如何将它与 vhost
和 express
一起使用。
关于node.js - expressJS 4.x + 虚拟主机 + SSL/HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38574239/