2017-04-09 55 views
1

我發現,段工作正常:nodejs和SSL:如何在http.createServer創建中指定SSL?

var ssl = { 
    key: fs.readFileSync('/etc/letsencrypt/live/example.com/privkey.pem'), 
    cert: fs.readFileSync('/etc/letsencrypt/live/example.com/cert.pem') 
}; 
var httpsServer = https.createServer(ssl).listen(port); 

但是我的網站使用了服務器結構:

var server = http.createServer(httpRequestsHandler).listen(_port_, function() { 
    process.setgid('www-data'); 
    process.setuid('user1'); 
}); 

問:如何/我在哪裏指定在這種情況下,SSL?

回答

1

基礎上documentation您的代碼看起來像這樣:

const https = require('https'); 
const fs = require('fs'); 

var ssl = { 
    key: fs.readFileSync('/etc/letsencrypt/live/example.com/privkey.pem'), 
    cert: fs.readFileSync('/etc/letsencrypt/live/example.com/cert.pem') 
}; 

var server = https.createServer(ssl, httpRequestsHandler).listen(_port_, function() { 
    process.setgid('www-data'); 
    process.setuid('user1'); 
}); 
0

我建議你看一下this網站