koa2服务配置SSL的实现方法
网络编程 2021-07-04 14:07www.168986.cn编程入门
这篇文章主要介绍了koa2服务配置SSL的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
一前言
1SSL证书
我的域名在腾讯云,每次解析新建一个三级域名(假设是 aaa.jiangw1. ),都会赠送一年的SSL,申请成功后下载SSL证书,如下
可以看到准备了各种服务器的文件,node服务用红圈中的通用ssl文件即可。
2解析
aaa.jiangw1.记录类型填 A ,记录值填服务器公网IP
二代码
以下代码限定 koa2项目,其余node项目也都类似。
1安装依赖
npm install koa-sslify npm install koa2-cors
2app.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; } }))
3bin文件夹修改
新建ssl文件夹,放入SSL证书中的 .key和 .pem文件。
修改 bin/,如下
var https = require("https"); var fs = require("fs"); var path = require("path"); / Create HTTP server. / // SSL options var options = { key: fs.readFileSync(path.join(__dirname, './ssl/aaa.jiangw1..key')), cert: fs.readFileSync(path.join(__dirname, './ssl/aaa.jiangw1..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); / Event listener for HTTP server "listening" event. / 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., 能进去说明本地配置成功
三注意事项
- linux服务器要放开 443端口
- ssl证书文件一定要配置准确
- node服务的端口一定要暴露出来
- 域名解析要填准确
到此这篇关于koa2服务配置SSL的实现方法的文章就介绍到这了,更多相关koa2服务配置SSL内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
上一篇:分析ES5和ES6的apply区别
下一篇:7个好用的TypeScript新功能
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程