koa2搭建https服务

由于申请了ssl证书网站变成了https网站,并且https网页访问的资源也必须为https的,才不久将图片资源由http变成了https,这次又遇到了相同的问题。在部署koa2写的服务端代码时,部署好了之后前端页面又不能进行请求了,原因就是之前一样https网页也必须访问https资源,所以有 必须得将服务端接口弄成https的

​ 在有了ssl证书(之前域名的ssl证书)之后将原本http的服务搭建成https的服务其实很简单,在koa2中只需要一个 koa-sslify 库以及node的 https模块

  • 1.引入 koa-sslify https
  • 2.koa中 app.use(sslify)
  • 3.设置 options 引入 ssl
  • 4.启动服务

:const app = require(‘./app/index’)我只是将koa在另一个文件中导出(封装)

proxy.mockfile(__dirname + '/mockfile.txt'); // 解析smarty模板 proxy.smarty({ext: '.html', data: {data: 'smarty html'}}); // 转发请求到指定host proxy.when('/api', function(ctx) { ctx.request.host = 'www.test.com'; ctx.request.protocol = 'http'; // 配置代理请求结束后修改body proxy.when({'.html', phase: 'response' 随着技术的发展, 我们的前端页面采用 https 协议传输, 这是几乎是必然的. 将来的网页甚至可能强制使用 https (苹果已经开始这样做了) 因此后端暴露的API接口也应该使用 https . 否则有些浏览器会报出协议不一致的错误.net::ERR_ SSL _PROTOCOL_ERROR错误 解决这个问题最佳的方法是: 我们的 koa 2后端应用程序暴露 https 协议API接口,前端直接发送 https 头的请... 从2017年1月份起,Chrome浏览器将会把采用http协议的网站标记为“不安全”网站。 面对变幻的互联网安全局势,http实在太过陈旧了。将nodejs项目完全切换为 https 的需求越来越急促,本文将基于 koa js框架讲解如何构建 https 。 开始之前,我假设你已经拥有以下条件: 2、在 /bin/www 中, (1) 处添加如下代码:(添加 https 服务 需要有域名证书,获取证书的条件简单但繁琐,不是本次的主要内容,能看到这篇文章,说明你已经了解怎么获取了) 3、如果需要自动将 http 因为某浏览器请求 https 网站的时候,请求http接口是错误的,浏览器会报出协议不一致的错误.net::ERR_ SSL _PROTOCOL_ERROR,接口就必须走 https 协议了 一. 安装 https koa - ssl ify、fs库 npm i -S https fs koa - ssl ify app.js中引入 koa - ssl ify const ssl ify = require(' koa - ssl ify').default app.use( ssl ify()) 准备好key和pem文件, 二、创建.. // 引入 https 以及 koa - ssl const https = require(' https ') const ssl ify = require(' koa - ssl ify').default var fs= require("fs"); // 路径为证书放置的位置 const options = { key: fs.readFileSync('./ https key/0_xcx.guanlovemay.xyz.key'), cert: fs.readFileSync('./ https k var https =require(" https ");// https 服务 var fs= require("fs"); var Koa = require(' koa '); var enforce Https = require(' koa - ssl ify').default; var app = new Koa (); app.use(enforce Https ()); var options = {