Node JS https 托管在 bluehost 上

Node JS https hosted on bluehost

我通过 bluehost 有一个专用的 VPS,托管在上面的是我的 node.js 项目。截至目前,我可以使用 app.listen(80) 这样任何导航到我的 url 的人都可以让我的 ejs 正确显示给他们,但是网络浏览器会在左侧显示“不安全”消息的 url。我正在尝试让 https 正常工作,以便网络挂钩可以将数据发送到我的网络服务器。发送网络挂钩数据的另一个程序需要一个 https 地址而不是 http。我知道 bluehost 内置了 SSL,但我不确定如何将其与 node.js 应用程序结合使用。如果我只发布一个简单的 HTML 页面,它似乎工作正常。我尝试使用 openssl 创建自签名证书并使用以下代码

 const options = {
    key: fs.readFileSync('key.pem'),
    cert: fs.readFileSync('cert.pem')
};

https.createServer(options, function (req, res) {
   res.writeHead(200);
   res.end("hello world\n");
}).listen(8000);

但是 chrome 在我也导航时拒绝接受证书 mydomain.com:8000,另外我更想了解如何设置它以便 mydomain.com 默认为https,而不是像现在这样的 http。在此先感谢您的任何建议!

最终发现 BlueHost autoSSL 文件存储在 /home//ssl/,您可以从那里读取 *.key 和 *.cert 文件。当证书更新时文件路径不会改变并且它是由适当的 CA 签名而不是自签名所以 chrome 和其他浏览器实际上会接受它!希望这对其他人有帮助