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新功能
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南