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怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指