nodejs从http升级到https(阿里云证书的使用)

1.各大搜索引擎中,https的网页的权重比一般的http的网页权重要高。

2.从用户体验的角度,一个老是被浏览器提醒该网页不可信的网页,总不会让用户感到安心

 

所以将网站从http升级为https是很有必要的

 

用户配置

首先介绍一下这次升级的网站

使用阿里云的ecs服务器(不是广告)

nodejs+express网站后台

使用的证书为阿里云提供的免费证书

 

证书申请

首先你要将网站升级为https那么你得有权威机构发给你的证书(自己签发的证书可能会有问题在此不提)

但是一般的证书签发机构都是要收费的,那么不想花钱的小伙伴们怎么办呢?

免费的证书当然是有的,如果你恰好也是阿里云的用户,其他服务商可能也有,但是没有用过,不过大概流程应该是类似的

 

首先登录你的阿里云,然后进入控制台选择产品与服务

nodejs从http升级到https(阿里云证书的使用)

往下滑你会看到在安全分类中有证书

nodejs从http升级到https(阿里云证书的使用)

 

 进入后可以购买免费证书,由于我已经购买所以在此就不做示范了

nodejs从http升级到https(阿里云证书的使用)

 

 点击下载

nodejs从http升级到https(阿里云证书的使用)

 

 这里选择下载nginx的版本

请注意这里的证书只有是系统自动给你生成的才能够改后缀

改后缀的原因在下面会讲到

 

然后打开下载的文件 将.pem后缀的文件修改为.crt

nodejs从http升级到https(阿里云证书的使用)

 

修改完成后就可以开始nodejs服务器的配置了

 

Node配置

我们都知道node创建服务器是通过http.createSever创建的

那么我们要将服务器设置为https访问就需要使用https.createSever来创建服务器

这个方法接收的参数如下

nodejs从http升级到https(阿里云证书的使用)

第一个参数为整数的配置信息

key为.key后缀的文件

cret为.crt后缀的文件

这里用fs模块读取即可

代码如下

const https = require('https'), app = express(), fs = require('fs'); //省略express配置的部分 https.createServer({ key: fs.readFileSync('./module/1536605146003.key'),//证书文件的存放目录 cert: fs.readFileSync('./module/1536605146003.crt') },app).listen(443,'0.0.0.0');//https默认是443端口

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyjsdp.html