1.该服务器的系统是CentOS 7.2 64位,现在使用 Node 和 Express 搭建HTTP 服务。

2.安装 NodeJS 和 NPM。

 安装命令:

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
yum install nodejs -y

查看安装结果命令:

node -v

3.创建工作目录命令:

mkdir -p /data/release/weapp

进入工作目录命令

cd /data/release/weapp

创建文件 package.json,内容为

{
"name": "weapp",
"version": "1.0.0"
}

4.在工作目录创建 app.js,使用 Express.js 来监听 8765 端口,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}`);

5.安装 PM2,安装命令:

npm install pm2 --global

6.安装 Express,安装命令为:

cd /data/release/weapp
npm install express --save

7.安装完成后,使用 PM2 来启动 HTTP 服务,命令为:

cd /data/release/weapp
pm2 start app.js

用IP加端口来访问

8.搭建https服务,安装 Nginx,命令为:yum install nginx -y

安装完成后,使用 nginx 命令启动 Nginx

用IP访问结果

9.配置 HTTPS 反向代理

 将证书文件上传到/etc/nginx目录,如果还没申请证书的可以看下这里https://cloud.tencent.com/document/product/400/6814,该证书是免费的

在目录 /etc/nginx/conf.d下创建 ssl.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

访问测试结果