微信小程序server-1-搭建HTTPS server

news/2024/7/2 23:49:59

一.使用 Node 和 Express 搭建一个 HTTP 服务器

1.在app.js修改小程序通信域名

App({config: {host: '' // 这个地方填写你的域名},onLaunch () {console.log('App.onLaunch()');}
});

2.安装 NodeJS 和 NPM

yum install nodejs npm -y
node -v

3.编写HTTP服务源码

touch package.json
#文件内容
{"name": "weapp","version": "1.0.0"
}
touch app.js
#文件内容
// 引用 express 来支持 HTTP Server 的实现
const express = require('express');// 创建一个 express 实例
const app = express();// 实现唯一的一个中间件,对于所有请求,都输出 "Response from express"
app.use((request, response, next) => {response.write('Response from express');response.end();
});// 监听端口,等待连接
const port = 8765;
app.listen(port);// 输出服务器启动日志
console.log(`Server listening at http://127.0.0.1:${port}`);

4.运行 HTTP 服务

安装 PM2

npm install pm2 --global

注:PM 仓库在国内访问速度可能不太理想,如果实在太慢可以尝试使用 CNPM 的 Registry 进行安装:npm install pm2 -g --registry=https://r.cnpmjs.org/

安装 Express

npm install express --save

服务管理

启动服务
pm2 start app.js
#查看服务输出的日志
pm2 logs
#重启服务
pm2 restart app

二.利用nginx和SSL证书搭建HTTPS服务

1.安装与启动

#安装
yum install nginx -y
#启动
nginx

2.配置HTTPS

外网用户访问服务器的 Web 服务由 Nginx 提供,Nginx 需要配置反向代理才能使得 Web 服务转发到本地的 Node 服务。
上传证书

nginx

#conf文件内容
server {listen 443;server_name www.example.com; # 改为绑定证书的域名#ssl 配置ssl on;ssl_certificate 1_www.example.com_bundle.crt; # 改为自己申请得到的 crt 文件的名称ssl_certificate_key 2_www.example.com.key; # 改为自己申请得到的 key 文件的名称ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers on;location / {proxy_pass http://127.0.0.1:8765;}}
#nginx重新加载配置文件
nginx -s reload

http://lihuaxi.xjx100.cn/news/250719.html

相关文章

电子学会青少年编程等级考试Python一级题目解析04

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 Python一级题目解析 题目[2021.03] 绘制如下图形 ,一个正方形&am…

linux环境下和网络服务相关的配置文件含义及如何配置

要建立一个安全Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。那天查看服务器的eth0地址,后来想了一些问题,到家里就翻了翻以前的文档,无意中看到了这个,现在发布出来,希望…

电子学会青少年编程等级考试Python一级题目解析05

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 Python一级题目解析 1、题目[2020.12] 绘制如下图形: 1、画一个由…

Directx11 教程(2) 基本的windows应用程序框架(2)

Directx11 教程(2) 基本的windows应用程序框架(2) 原文:Directx11 教程(2) 基本的windows应用程序框架(2)在本教程中,我们把前面一个教程的代码,进行封装。把初始化函数,Run函数,窗口回调函数,ShutdownWindows函数等封…

(转)mxArray数据类型

1 、数据类型mxArray的操作 在上节的Matlab引擎函数中,所有与变量有关的数据类型都是mxArray类型。数据结构mxArray以及大量的mx开头的函数,广泛用于Matlab 引擎程序和Matlab C数学库中。mxArray是一种很复杂的数据结构,与Matlab中的array相对…

Windows平台上实现P2P服务(三)

2019独角兽企业重金招聘Python工程师标准>>> 我们已经建立好一个UDP的服务程序了&#xff0c;下面我们要给这个服务程序添加服务内容了。 其服务内容将根据通讯的客户端请求来进行定义和处理。首先我们再回顾一下通讯内容的定义&#xff1a; /// <summary>信息…

电子学会青少年编程等级考试Python一级题目解析06

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 Python一级题目解析 1、题目[2020.09] 要求&#xff1a; &#xff08;1&…

1234

Foobar? AppScanHeader: AppScanValue/1.2-3 SecondAppScanHeader: whatever转载于:https://blog.51cto.com/xbule/629179