Node.js nodejs应用程序的SSL证书问题
我已经在nodejs中开发了一个web应用程序,并使用自签名ssl证书来测试该应用程序。现在,我必须将其部署到服务器中,并用原始证书替换自签名证书。在位于/etc/ssl/certs位置的服务器计算机中,有ca.crt、server.pem文件。我已经生成了一个key.pem文件,并将所有三个文件复制到一个文件夹中,并在代码中使用它们,如下所示Node.js nodejs应用程序的SSL证书问题,node.js,ssl,Node.js,Ssl,我已经在nodejs中开发了一个web应用程序,并使用自签名ssl证书来测试该应用程序。现在,我必须将其部署到服务器中,并用原始证书替换自签名证书。在位于/etc/ssl/certs位置的服务器计算机中,有ca.crt、server.pem文件。我已经生成了一个key.pem文件,并将所有三个文件复制到一个文件夹中,并在代码中使用它们,如下所示 var options = { ca: fs.readFileSync('./certs/ca.crt','utf8')
var options = {
ca: fs.readFileSync('./certs/ca.crt','utf8'),
key: fs.readFileSync('./certs/key.pem','utf8'),
cert: fs.readFileSync('./certs/server.pem','utf8')
};
var https_server = https.createServer(options, app).listen(3003);
https_server.listen(3003,function(){
console.log("Listening to HTTPS server on port " + 3003);
});
这样做时,我会得到以下错误
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: listen EADDRINUSE
at errnoException (net.js:646:11)
at Array.0 (net.js:747:26)
at EventEmitter._tickCallback (node.js:192:41)
请帮忙 这意味着端口
3003
上已经有东西在侦听。它可能是节点脚本的另一个实例。在运行新版本之前,您可以尝试杀死它。这也有点离题,但如果您愿意,您可以使用nginx处理所有这些类型的内容,这样就可以部署多个nodejs应用程序,而nginx作为反向代理解决这些问题。谢谢@Paulpro。我已终止现有进程并再次启动应用程序。现在它开始时没有任何错误,并且日志“侦听端口3003上的HTTPS服务器”也出现了。但是,当我通过浏览器访问应用程序时,会出现错误“ERR_CONNECTION_densed”。如何调试此错误?