在阿里云申请了SSL证书后怎么安装?在Node.js环境安装SSL证书教程指导

简介: 本文详细介绍了在阿里云轻量应用服务器部署Node.js环境并启用HTTPS加密访问的全流程。内容涵盖前提条件(域名备案、解析)、SSL证书申请(免费与付费选项)、证书配置及服务器端代码编写等步骤。

如果轻量应用服务器已绑定了域名,可以为域名设置HTTPS加密访问,以较低的成本将数据传输协议从HTTP转换成HTTPS,实现网站的身份验证和数据加密传输,防止数据在传输过程中被篡改或信息泄露。通过启用HTTPS,可实现数据传输加密、身份验证及安全合规,提升网站可信度与搜索排名。本文以部署Node.js环境的轻量应用服务器为例,介绍如何在服务器中安装SSL证书,并开启HTTPS加密访问。

云服务器安全性.png

一、前提条件

  • 已购买域名。
  • 如果您的轻量应用服务器部署在中国内地,需要确保域名已备案。
  • 域名已经绑定到轻量应用服务器并完成域名解析。

二、背景信息

Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用于方便地搭建响应速度快、易于扩展的网络应用。Node.js使用事件驱动,非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。

通过数字证书管理服务(Certificate Management Service)完成证书购买、申请,并将证书部署到您的Web服务器后,Web服务将会通过HTTPS加密协议来传输数据。HTTPS加密传输协议可激活客户端浏览器到网站服务器之间的SSL加密通道(SSL协议),从而实现高强度单向加密传输,防止传输数据被泄露或篡改。HTTPS加密传输为手机App、小程序应用、代码程序、控件等上线应用市场或应用生态必备特征。HTTPS加密传输可为网站带来以下优势:

  • 安全合规:满足对应App市场或应用生态的要求。
  • 加密传输网络数据:加密网站用户与网站间的数据通信,实现传输数据的防劫持、防篡改、防监听,保障数据传输安全。
  • 提升网站安全性:规避钓鱼事件发生。网站用户在访问网站时浏览器提示安全可信,可以提升网站的可信度、访问流量和搜索排名。

三、步骤一:创建Node.js轻量应用服务器

访问轻量应用服务器控制台-服务器。
在轻量应用服务器售卖页,完成资源配置。
其中,您需要在镜像区域,选择应用镜像为Node.js 14.15.2。

四、步骤二:申请SSL证书

阿里云支持申请免费证书、付费证书或者在其他服务商申请的证书。免费证书建议用于测试、个人试用等场景,org、jp等特殊域名存在无法申请的情况,正式环境建议使用付费正式证书,本步骤以申请免费证书为例介绍。如果您需要申请付费正式证书,推荐通过SSL证书4折起活动购买:https://www.aliyun.com/ntms/act/sslbuy

ssl证书活动信息展示.png

说明:

  • 数字证书管理服务已于2024年06月下旬将SSL免费证书更名为个人测试证书(免费版),将升级证书(有效期12个月)变更为个人测试证书(pro)。
  • 每个阿里云个人或企业用户(以实名认证为准)每个自然年可以一次性申请20张免费证书(每个自然年仅限领取1次)。自然年是每年的01月01日-12月31日,免费领取的证书资源包在每个自然年末将未申请的额度清零(每年12月31日24:00:00),您需要等到第二年的1月1日00:00:00后申请领取当年的免费证书资源包。

4.1 购买免费SSL证书

1.登录数字证书管理服务控制台。
2.在左侧导航栏,选择证书管理 > SSL证书管理。
3.在个人测试证书(原免费证书)页签,单击立即购买。
4.在立即购买面板,参考下表购买个人测试证书,仔细阅读并勾选证书服务服务协议、证书技术支持服务须知,单击立即购买并完成支付。

配置项 描述 免费版个人测试证书领取示例
产品 SSL证书:即正式证书购买入口。
个人测试证书:一般用于测试、个人试用场景。
个人测试证书
证书类型 个人测试证书(免费版):即免费证书,证书签发后有效期3个月。
个人测试证书(pro):需支付基础的服务费(68元/张/年)。证书签发后有效期为12个月。
个人测试证书(免费版)
服务 仅个人测试证书(免费版)显示。 保持默认
购买数量 个人测试证书(免费版):默认为20。每个阿里云个人或企业用户(以实名认证为准)每个自然年可以一次性申请20张免费版个人测试证书(每个自然年仅限领取1次)。
个人测试证书(pro):一次性购买证书的最少为1张,最大为100张。
保持默认
其他服务 申请协助和部署服务可以为您解决在使用SSL证书时遇到的各种问题。在申请证书时,协助您梳理申请材料,并主动与CA签发机构进行协调,以确保证书在最短时间内签发。如果您不具备安装或配置证书的能力,专家可为您提供视频远程指导,帮助您快速定位问题,解决您的技术难题。
不需要
申请协助服务:工作日服务时间内(9:00-18:00)帮助您快速签发SSL证书。
部署服务:工作日服务时间内(9:00-18:00)帮助您部署RSA或ECC算法证书。
申请协助+部署服务:证书申请和部署全流程协助,支持非工作日服务时间(9:00-18:00),帮您快速完成证书签发和部署。
不需要

4.2 提交免费证书申请

1.登录数字证书管理服务控制台。
2.在左侧导航栏,选择证书管理 > SSL证书管理。
3.在SSL证书管理页面,单击个人测试证书(原免费证书)页签。
4.在个人测试证书(原免费证书)页签,单击创建证书。
5.在创建证书面板,按照下表配置证书参数,选中快捷签发,并单击确定。

配置项 说明
证书类型 选择个人测试证书(免费版)。
证书剩余数量/总数 表示剩余可申请的证书个数/总共可申请的证书个数。只有当剩余可申请的证书个数不为0时,您才可以创建证书。
域名名称 填写该证书用于保护的网站域名。
申请个人测试证书时,此处只可以填写一个单域名,例如,aliyun.com。
数量 证书数量,默认为1,不支持增加。
域名验证方式 如果您当前的阿里云账号与域名的DNS云解析服务所在账号一致,申请证书时,阿里云数字证书管理服务将会自动识别,并默认选择自动DNS验证方式,且不支持修改,提交审核后,系统会自动进行DNS验证。
如果您当前的阿里云账号与域名的DNS云解析服务所在账号不一致,您可以选择以下任意一种方式进行域名所有权验证。
手动DNS验证:您需要手动修改域名的DNS解析记录,并在证书绑定域名的域名控制台,添加一条解析记录用于域名所有权验证。
域名授权自动化验证:您需要手动在对应的DNS域名解析服务商,添加一条CNAME类型的解析记录用于域名所有权验证。添加成功后,后续申请对应域名的SSL证书时可以直接选择该方式,且无需再添加域名解析记录。
文件验证:您需要手动从数字证书管理服务控制台下载一个专用的证书验证文件,然后将该文件上传到站点服务器的指定验证目录。
联系人 从下拉列表中选择本次证书申请的联系人(包含邮箱、手机号码等联系信息)。
所在地 选择申请人所在城市或地区。
密钥算法 证书使用的密钥算法。
默认选择为RSA,且不支持修改。RSA算法是目前在全球应用广泛的非对称加密算法,兼容性好。
CSR生成方式 您可以选择以下CSR生成方式:
系统生成(推荐):表示阿里云会自动使用您在密钥算法指定的加密算法,以及所填写的证书信息生成CSR文件。证书签发成功后,下载证书文件时会包含证书文件和私钥文件。
手动填写:表示您是使用OpenSSL或Keytool等工具手动生成的CSR和私钥文件(由您自行保管),并将CSR内容复制粘贴到CSR文件内容。
请确保手动填写的CSR使用的加密算法与密钥算法中选择的算法相同,否则证书将无法顺利签发。
选择已有的CSR:表示从您在数字证书管理服务控制台创建的CSR或上传的CSR中,选择与证书绑定域名相匹配的CSR。
请确保手动填写的CSR使用的加密算法与密钥算法中选择的算法相同,否则证书将无法顺利签发。
CSR文件内容 只有在CSR生成方式为手动填写或选择已有的CSR时,需要配置该参数。在此处填写您的CSR文件内容。

6.按照验证信息中的提示,完成域名所有权的验证。
域名所有权验证成功后,证书平均会在1-15分钟完成签发。证书签发后,证书状态将变更为已签发。如果SSL证书长时间未签发,请您检查DNS验证配置是否正确。

五、步骤三:配置SSL证书

证书签发后,证书状态将变更为已签发,您需要下载和配置证书。关于证书下载和安装的更多信息,请参见部署SSL证书。
1.下载证书。

  • 在正式证书或个人测试证书(原免费证书)页签,选中需要下载的证书,在证书列表左下方单击下载。

p938997.png

  • 在批量证书下载对话框中,根据服务器类型下载证书。
    本示例使用Nginx做转发,所以下载Nginx版本。

p783367.png

  • 压缩包解压之后会得到2个文件,具体如下图所示。

p783413.png

2.使用WinSCP、Xshell等工具上传.key证书文件和.pem证书私钥文件到轻量应用服务器的指定目录,例如:/home。

3.远程连接轻量应用服务器。具体操作,请参见远程连接Linux服务器。

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

cd /home
sudo touch https_server_test.js

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

vim https_server_test.js

按i键进入编辑模式,并将以下内容添加至https_server_test.js文件中。内容如下所示:

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

说明如下:

  • /home/cert-file-name.key:需替换为实际上传私钥文件的绝对路径。
  • /home/cert-file-name.pem:您需要输入实际上传SSL证书文件的绝对路径。

6.添加完成后,按Esc键退出编辑模式,并输入:wq后按Enter键,保存并退出文件。

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

sudo node https_server_test.js

8.使用浏览器访问https:// 轻量应用服务器对应的域名。
如果浏览器地址栏中出现小锁标志,表示证书已经安装成功。

如果网站无法通过HTTPS正常访问,需确认您安装证书的轻量应用服务器443端口是否已开启或被其他工具拦截。

以上就是在Node.js环境安装SSL证书教程指导,现在购买阿里云服务器,阿里云轻量应用云服务器2核2G200M带宽 40G ESSD云盘 38元1年,经济型e(ecs.e-c1m1.large)实例2核2G3M带宽 40G ESSD Entry云盘特惠价99元1年,通用算力型u1实例(ecs.u1-c1m2.large)2核4G5M带宽80G ESSD Entry云盘特惠价199元1年,通用算力型u2a实例2核2G到4核16G;折扣为2.5折,计算型c9i、通用型g9i、内存型r9i实例年付6.4折起。更多云产品配置和实时价格可通过阿里云的活动中心:https://t.aliyun.com/U/3vGTeD 查询当前参与活动的云服务器和其他云产品配置的价格信息以及优惠券等信息,如下图所示:

活动中心展示.png

小结:本文为大家介绍了在阿里云轻量应用服务器部署Node.js环境并启用HTTPS加密访问的全流程。从域名备案与解析、SSL证书申请(含免费与付费选项)到证书配置与服务器端代码编写,步骤详实可操作。通过启用HTTPS,可实现数据传输加密、身份验证及安全合规,提升网站可信度与搜索排名。阿里云提供从证书申请到部署的一站式服务,并配套经济型服务器优惠(如2核2G云服务器38元/年),助力用户以低成本完成安全加固。

相关文章
|
22天前
|
自然语言处理 数据可视化 安全
告别盲目试错!大模型微调核心参数的“油门、档位与里程
本文深入浅出讲解大模型微调三大核心参数:学习率、batch_size、epochs,类比“油门、档位、里程”,帮助新手理解其作用与配合逻辑。结合PyTorch实操案例,提供从基础设置到单参数优化的完整流程,并分享避坑指南与效果评估方法,助力告别盲目试错,实现高效稳定微调。
|
30天前
|
存储 缓存 调度
阿里云Tair KVCache仿真分析:高精度的计算和缓存模拟设计与实现
在大模型推理迈向“智能体时代”的今天,KVCache 已从性能优化手段升级为系统级基础设施,“显存内缓存”模式在长上下文、多轮交互等场景下难以为继,而“以存代算”的多级 KVCache 架构虽突破了容量瓶颈,却引入了一个由模型结构、硬件平台、推理引擎与缓存策略等因素交织而成的高维配置空间。如何在满足 SLO(如延迟、吞吐等服务等级目标)的前提下,找到“时延–吞吐–成本”的最优平衡点,成为规模化部署的核心挑战。
463 38
阿里云Tair KVCache仿真分析:高精度的计算和缓存模拟设计与实现
|
24天前
|
人工智能 安全 调度
AI工程vs传统工程 —「道法术」中的变与不变
本文从“道、法、术”三个层面对比AI工程与传统软件工程的异同,指出AI工程并非推倒重来,而是在传统工程坚实基础上,为应对大模型带来的不确定性(如概率性输出、幻觉、高延迟等)所进行的架构升级:在“道”上,从追求绝对正确转向管理概率预期;在“法”上,延续分层解耦、高可用等原则,但建模重心转向上下文工程与不确定性边界控制;在“术”上,融合传统工程基本功与AI新工具(如Context Engineering、轨迹可视化、多维评估体系),最终以确定性架构驾驭不确定性智能,实现可靠价值交付。
312 41
AI工程vs传统工程 —「道法术」中的变与不变
|
1月前
|
人工智能 安全 API
Nacos 安全护栏:MCP、Agent、配置全维防护,重塑 AI Registry 安全边界
Nacos安全新标杆:精细鉴权、无感灰度、全量审计!
690 67
|
21天前
|
SQL 安全 网络安全
从黑客视角看SQL注入:你的数据真的安全吗?
从黑客视角看SQL注入:你的数据真的安全吗?
223 138
|
1月前
|
人工智能 自然语言处理 API
数据合成篇|多轮ToolUse数据合成打造更可靠的AI导购助手
本文提出一种面向租赁导购场景的工具调用(Tool Use)训练数据合成方案,以支付宝芝麻租赁助理“小不懂”为例,通过“导演-演员”式多智能体框架生成拟真多轮对话。结合话题路径引导与动态角色交互,实现高质量、可扩展的合成数据生产,并构建“数据飞轮”推动模型持续优化。实验表明,该方法显著提升模型在复杂任务中的工具调用准确率与多轮理解能力。
291 43
数据合成篇|多轮ToolUse数据合成打造更可靠的AI导购助手
|
21天前
|
人工智能 Kubernetes 调度
GPU 别再被“抢着用”了:聊聊 K8s 上 AI 任务的调度与隔离那点事
GPU 别再被“抢着用”了:聊聊 K8s 上 AI 任务的调度与隔离那点事
129 3
|
24天前
|
人工智能 运维 监控
进阶指南:BrowserUse + AgentRun Sandbox 最佳实践
本文将深入讲解 BrowserUse 框架集成、提供类 Manus Agent 的代码示例、Sandbox 高级生命周期管理、性能优化与生产部署策略。涵盖连接池设计、安全控制、可观测性建设及成本优化方案,助力构建高效、稳定、可扩展的 AI 浏览器自动化系统。
428 47
|
26天前
|
人工智能 弹性计算 运维
探秘 AgentRun丨为什么应该把 LangChain 等框架部署到函数计算 AgentRun
阿里云函数计算 AgentRun,专为 AI Agent 打造的一站式 Serverless 基础设施。无缝集成 LangChain、AgentScope 等主流框架,零代码改造即可享受弹性伸缩、企业级沙箱、模型高可用与全链路可观测能力,助力 Agent 高效、安全、低成本地落地生产。
311 48

热门文章

最新文章