我的编程空间,编程开发者的网络收藏夹
学习永远不晚

koa2服务配置SSL的实现方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

koa2服务配置SSL的实现方法

一:前言

1:SSL证书

我的域名在腾讯云,每次解析新建一个三级域名(假设是  aaa.jiangw1.com ),都会赠送一年的SSL,申请成功后下载SSL证书,如下:

可以看到准备了各种服务器的文件,node服务用红圈中的通用ssl文件即可。

2:解析

aaa.jiangw1.com记录类型填 A ,记录值填服务器公网IP

二:代码

以下代码限定 koa2项目,其余node项目也都类似。

1:安装依赖


npm install koa-sslify
npm install koa2-cors

2:app.js新增


const app = new Koa();
const cors = require('koa2-cors');
const sslify = require('koa-sslify').default;

// 使用 ssl
app.use(sslify());

// 跨域设置
app.use(cors({
  origin: function (ctx) {
    return ctx.header.origin;
  }
}))

3:bin文件夹修改

新建ssl文件夹,放入SSL证书中的  .key和 .pem文件。

修改 bin/www,如下:


var https = require("https");
var fs = require("fs");
var path = require("path");

// SSL options
var options = {
  key: fs.readFileSync(path.join(__dirname, './ssl/aaa.jiangw1.com.key')),
  cert: fs.readFileSync(path.join(__dirname, './ssl/aaa.jiangw1.com.pem'))
};
// var server = http.createServer(app.callback());
var httpsServer  = https.createServer(options, app.callback());
httpsServer.listen(port, (err) => {
  if (err) {
    console.log('server init error', err);
  } else {
    console.log('server running at port :' + port);
  }
});
httpsServer.on('error', onError);
httpsServer.on('listening', onListening);

function onListening() {
  // var addr = server.address();
  var addr = httpsServer.address();
  var bind = typeof addr === 'string'
    ? 'pipe ' + addr
    : 'port ' + addr.port;
  debug('Listening on ' + bind);
}

4:启动

本地启动:
浏览器进入  https://localhost:3010,  能进去说明本地配置成功,应该会提示域名无效。
服务端启动:
源代码上传后,用pm2启动服务,浏览器访问  aaa.jiangw1.com,  能进去说明本地配置成功

三:注意事项

  • linux服务器要放开 443端口
  • ssl证书文件一定要配置准确
  • node服务的端口一定要暴露出来
  • 域名解析要填准确

到此这篇关于koa2服务配置SSL的实现方法的文章就介绍到这了,更多相关koa2服务配置SSL内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

koa2服务配置SSL的实现方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

IIS服务器配置SSL证书的方法是什么

本篇内容介绍了“IIS服务器配置SSL证书的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前提条件1)已安装IIS服务器,且您
2023-07-04

阿里云服务器SSL配置异常的解决方法

本文将详细解释如何解决阿里云服务器SSL配置异常的问题,包括SSL证书的获取、安装和配置,以及可能出现的异常情况和解决方法。正文:在互联网时代,SSL证书是保护网站数据安全的重要工具。当阿里云服务器的SSL配置异常时,可能会导致网站无法正常访问或者数据安全受到威胁。下面,我们将详细解释如何解决这个问题。首先,我们
阿里云服务器SSL配置异常的解决方法
2023-10-29

IIS服务器配置阿里云https(SSL)证书的方法

这篇文章主要介绍了IIS服务器配置阿里云https(SSL)证书的方法,需要的朋友可以参考下
2022-11-13

Nginx配置SSL证书的方法步骤

本篇文章详细介绍了在Nginx服务器上配置SSL证书的步骤,包括安装OpenSSL、配置SSL虚拟主机、生成自签名证书(可选)、测试和重新启动Nginx。通过遵循这些步骤,读者可以保护他们的网站免受未经授权的访问,确保安全可靠的HTTPS连接。
Nginx配置SSL证书的方法步骤
2024-04-02

CentOS8.0 安装配置ftp服务器的实现方法

CentOS8.0-1905发布后,尝zSfbnqaVO试将FTP服务器迁移至新版本的CentOS中,但是测试过程中,在防火墙中开放ftp服务后,仍然一直无法连接,如果使用lftp或ftp工具测试,
2022-06-04

nginx配置ssl测试的方法是什么

要配置SSL测试,您可以按照以下步骤进行操作:1. 生成SSL证书和密钥文件。您可以使用自己的CA(证书授权机构)或者第三方SSL证书提供商来生成SSL证书和密钥文件。2. 在Nginx配置文件中配置SSL。打开Nginx配置文件(通常是`
2023-08-24

nginx配置ssl测试的方法是什么

NginxSSL测试方法测试NginxSSL配置的六种方法:在线SSL测试工具:快速、全面,但可能需要付费。OpenSSL命令行工具:深入了解配置,但需要技术知识。Wireshark网络分析仪:用于高级故障排除。浏览器测试:模拟用户体验。curl命令行工具:用于验证SSL证书。Nginx自带测试工具:内置于Nginx,但测试范围有限。使用这些方法可以确保NginxSSL配置安全且有效。
nginx配置ssl测试的方法是什么
2024-04-12

docker中配置hosts的方法实现

本文主要介绍了docker中配置hosts的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-18

Linux apache实现https的配置方法

http协议主要是用来是实现万维网站点资源的访问,http协议+ssl协议,默认使用tcp的443端口,这篇文章主要介绍了Linux apache实现https的配置,需要的朋友可以参考下
2022-11-13

Linux DHCP 服务器的配置方法

这篇文章主要介绍“Linux DHCP 服务器的配置方法”,在日常操作中,相信很多人在Linux DHCP 服务器的配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux DHCP 服务器的配置方法
2023-06-13

Ubuntu DNS服务器的配置方法

这篇文章主要介绍“Ubuntu DNS服务器的配置方法”,在日常操作中,相信很多人在Ubuntu DNS服务器的配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu DNS服务器的配置方法”的疑
2023-06-17

编程热搜

目录