温馨提示×

Node.js在CentOS上如何配置SSL证书

小樊
41
2025-10-28 04:41:11
栏目: 云计算

在CentOS上为Node.js应用程序配置SSL证书,通常需要以下几个步骤:

  1. 获取SSL证书 首先,你需要一个SSL证书。你可以从证书颁发机构(CA)购买,或者使用Let’s Encrypt免费获取。

  2. 安装Node.js 如果你还没有安装Node.js,请按照以下命令安装:

curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs

这里我们使用的是Node.js 14.x版本,你可以根据需要选择其他版本。

  1. 配置Node.js应用程序 在你的Node.js应用程序中,你需要配置HTTPS服务器以使用SSL证书。这可以通过使用https模块和提供证书文件路径来实现。例如:
const https = require('https');
const fs = require('fs');

const options = {
  key: fs.readFileSync('/path/to/your/private-key.pem', 'utf8'),
  cert: fs.readFileSync('/path/to/your/certificate.pem', 'utf8')
};

https.createServer(options, (req, res) => {
  res.writeHead(200);
  res.end('hello world\n');
}).listen(443);

/path/to/your/private-key.pem/path/to/your/certificate.pem替换为你的实际证书文件路径。

  1. 配置防火墙 确保你的CentOS防火墙允许443端口(或你选择的其他端口)的流量。你可以使用以下命令来添加防火墙规则:
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
  1. 重启Node.js应用程序 最后,重启你的Node.js应用程序以使更改生效:
sudo systemctl restart your-nodejs-app.service

your-nodejs-app.service替换为你的实际Node.js应用程序服务名称。

现在,你的Node.js应用程序应该已经成功配置了SSL证书,并可以通过HTTPS访问了。

0