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
访问测试结果
