买完证书,就是审核验证的时候,绑定自己网站的域名,等待审核通过(一般很快,一天内审核通过)
审核通过后就可以下载证书了,选择服务器类型对应的证书,我是nodejs服务器,就选择了“其他”
下载完证书,解压,可以看到有两个文件,分别是.key后缀名和.pem后缀名
将这两个文件上传到我们的阿里云服务器,找个合适的位置放置。
来到这里,前期准备工作已经完成,接下来就是编码工作了。打开Node/Koa项目的入口文件app.js。在原来的app.js文件中增加几个关键代码即可
// 引入https 以及 koa-ssl
const https = require('https')
const sslify = require('koa-sslify').default
// 路径为证书放置的位置
const options = {
key: fs.readFileSync('./httpskey/*****.key'),
cert: fs.readFileSync('./httpskey/*****.pem'),
const app = new koa()
app.use(sslify()) // 使用ssl
// config.port为自定义端口
https.createServer(options, app.callback()).listen(config.port, (err) => {
if (err) {
console.log('服务启动出错', err);
} else {
db.connect(); // 数据库连接
console.log('guessWord-server运行在' + config.port + '端口');
到这里,https配置完毕,启动项目,项目便运行在https//*****
小程序开发,后台接口一定要https,奈何刚写完的接口的是http,那还等什么,上SSL证书啊!先去阿里云买SSL证书(穷人只能用免费的,土豪随意)买完证书,就是审核验证的时候,绑定自己网站的域名,等待审核通过(一般很快,一天内审核通过)审核通过后就可以下载证书了,选择服务器类型对应的证书,我是nodejs服务器,就选择了“其他”下载完证书,解压,可以看到有两个...
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网站的时候,请求http接口是错误的,浏览器会报出协议不一致的错误.net::ERR_SSL_PROTOCOL_ERROR,接口就必须走https协议了
一. 安装https、koa-sslify、fs库
npm i -S https fs koa-sslify
app.js中引入koa-sslify
const sslify = require('koa-sslify').default
app.use(sslify())
准备好key和pem文件,
二、创建..
从2017年1月份起,Chrome浏览器将会把采用http协议的网站标记为“不安全”网站。
面对变幻的互联网安全局势,http实在太过陈旧了。将nodejs项目完全切换为https的需求越来越急促,本文将基于koajs框架讲解如何构建https。
开始之前,我假设你已经拥有以下条件:
// 引入https 以及 koa-ssl
const https = require('https')
const sslify = require('koa-sslify').default
var fs= require("fs");
// 路径为证书放置的位置
const options = {
key: fs.readFileSync('./httpskey/0_xcx.guanlovemay.xyz.key'),
cert: fs.readFileSync('./httpsk
需求:因部分API需要
https才能实现,所以需要配置本地开发环境的
https访问;
步骤:1、生成本地
使用的
https证书;2、在nuxt.config.js中引入证书;
第一步:在cmd窗口下
1、下载证书生成库
npm install -g mkcert
2、创建证书颁发机构
mkcert create-ca
创建成功后如图所示
3、创建证书
mkcert create-cert
随着技术的发展, 我们的前端页面采用https协议传输, 这是几乎是必然的.
将来的网页甚至可能强制使用https(苹果已经开始这样做了)
因此后端暴露的API接口也应该使用https. 否则有些浏览器会报出协议不一致的错误.net::ERR_SSL_PROTOCOL_ERROR错误
解决这个问题最佳的方法是: 我们的koa2后端应用程序暴露https协议API接口,前端直接发送https头的请...
前面我们已经讲解过了如何单独
使用http或者
https来对外提供服务。但是通常,http是对开发环境的手段,而
https是生产的手段,而生产环境,为了跳过域名解析等过程,生产环境的多个服务之间的通信也会采用http + localhost域名。因此一个系统http和
https服务同时对外提供是很有必要的。
http +
https
通常,不同协议,占据的端口是不一样的。因此我们约定:http占用的端口是3000,
https占用的端口是3001。通常
今天先来写一下关于 koa2 网站运行部署以及 https 配置。
目前网站的大致结构是: koa2 的应用跑在 1113 端口,然后 nginx 反向代理到 443 (https) 端口, 同时 nginx 将 80 (http) 端口转发到 443 (https) 端口。
pm2 配置
pm2 是开源的基于Nodejs的进程管理器,包括守护进程,监控,日志的一整套完整的功能,基本是Nodejs应用程序不二的守护进程选择,事实上它并不仅仅可以启动No
var https=require("https");//https服务
var fs= require("fs");
var Koa = require('koa');
var enforceHttps = require('koa-sslify').default;
var app = new Koa();
app.use(enforceHttps());
var options = {
- bin/www:项目的入口文件,定义了服务器的启动逻辑。
- public:用于存放一些样式、页面js逻辑、图片等静态资源。
- routes:用于存放路由文件,负责分发请求到对应的处理函数。
- node_modules:通过npm安装的依赖模块所在的文件夹。
2. 这些文件夹和文件的具体作用如下:
- bin/www:作为服务器的入口文件,定义了服务器的启动逻辑。
- public:存放一些静态资源,如样式、页面js逻辑、图片等。
- routes:存放用于处理不同路由的JavaScript文件,负责分发请求到对应的处理函数。
- node_modules:通过npm安装的依赖模块所在的文件夹。
请注意,以上是一个通用的koa2项目目录结构示例,实际项目中可能会根据具体需求进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [3.KOA2后台框架搭建以及目录结构](https://blog.csdn.net/weixin_30039205/article/details/81748223)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [node使用Koa2搭建web项目的方法](https://download.csdn.net/download/weixin_38644780/14858643)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
vue-pdf打包产生worker.js文件访问404
qq_36754432:
模仿网易四字魔咒:PixiJS实现h5一镜到底
qiankun微应用加载第三方js、sdk跨域报错
残星落影:
socket.io实现一对多的在线咨询客服系统
WeChat ? ℡: