Node.js 环境 SSL 证书安装部署

这篇指导如何通过Node.js在Nginx服务器上安装SSL证书,包括下载证书文件、上传至服务器、配置Node.js HTTPS服务并验证安装成功。 证书安装:下载Nginx类型证书,将crt和key文件拷贝到/etc/nginx目录。 Node.js配置:创建https_server_test.js文件,读取证书文件并启动HTTPS服务监听443端口。 验证:通过。

相关产品
SSL 证书 产品页,含版本规格、价格与购买入口。

一、操作场景

这篇档指导你如何通过 Node.js 安装 SSL 证书。

注意:说明:

二、前提条件

·已准备远程文件拷贝软件,例如 WinSCP(建议从网站获取版本)。
若你部署到腾讯云云服务器,建议使用云服务器的文件上传功能。详情请参见 上传文件到云服务器。

·已准备远程登录工具,例如 PuTTY 或者 Xshell(建议从网站获取最新版本)。

三、证书安装

1. 请在 SSL 证书控制台 中选择你需要安装的证书并单击下载。

2. 在弹出的 “证书下载” 窗口中,服务器类型选择 Nginx,单击下载并解压缩 cloud.tencent.com 证书文件包到本地目录。
解压缩后,可获得相关类型的证书文件。其中包含 cloud.tencent.com_nginx 文件夹:

·文件夹名称:cloud.tencent.com_nginx

·文件夹内容:

·cloud.tencent.com_bundle.crt 证书文件

·cloud.tencent.com_bundle.pem 证书文件

·cloud.tencent.com.key 私钥文件

·cloud.tencent.com.csr CSR 文件

注意:说明:

注意:CSR 文件是申请证书时由你上传或系统在线生成的,提供给 CA 机构。安装时可忽略该文件。

3. 使用 “WinSCP”(即本地与远程计算机间的复制文件工具)登录服务器。

注意:说明:

4. 将已获取到的 cloud.tencent.com_bundle.crt 证书文件和 cloud.tencent.com.key 私钥文件从本地目录拷贝到 Nginx 服务器的 /etc/nginx 目录(此处为 Nginx 默认安装目录,请根据实际情况操作)下。

5. 远程登录 Nginx 服务器。例如,使用 “PuTTY” 工具 登录。

6. 执行以下命令,新建 https_server_test.js 项目文件。

cd /home sudo touch https_server_test.js

7. 执行以下命令,修改 https_server_test.js 文件。

vim https_server_test.js

8. 将以下内容添加至 https_server_test.js 文件中,具体内容如下所示:

// 启动https服务需要https包// 读取文件需要fs包const https = require('https');const fs = require('fs');// 将两个证书文件读取放到options对象中// 使用readFileSync()方法,顺序地执行读文件和启动服务操作const options = { key: fs.readFileSync('/etc/nginx/cloud.tencent.com.key'),cert: fs.readFileSync('/etc/nginx/cloud.tencent.com.crt')};// 创建服务器,启动服务器,设置监听端口号https.createServer(options, (req, res) => { res.end('hello world\\n');}).listen(443);

9. 添加完成后,保存并退出文件。

10. 执行以下命令,使 SSL 证书生效。

sudo node https_server_test.js

11. 你可使用 https://cloud.tencent.com 进行访问。

·如果浏览器地址栏显示安全锁标识,则说明证书安装成功:


·最新版 Chrome 浏览器显示如下标识,则说明证书安装成功。

·如果网站访问异常,可参考以下常见问题解决方案进行处理:

·无法使用 HTTPS 访问网站

·部署 SSL 证书后,浏览器提示 “网站连接不安全”

·访问站点提示连接不安全?

·SSL 证书过期后重新申请部署依然提示 HTTPS 不安全?

·在服务器上部署 SSL 证书后访问资源出现 404 报错

注意:操作过程如果出现问题,请你 联系我们。

赞 (0)
上一篇 4天前
下一篇 4天前