nodejs和SSL:如何在http.createServer创build中指定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?
基于文档你的代码看起来像这样:
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'); });
我build议你看看这个网站