1. 通过node创建web服务器

创建node项目,并安装express,通过express快速创建web服务器,将vue打包生成的dist文件夹,托管为静态资源即可,关键代码如下:

const express = require('express');
// 创建web服务器
const app = express();
// 托管静态资源
app.use(express.static('./dist'));
// 启动web服务器
app.listen(80, () => {console.log('web server running at http://127.0.0.1');
})

2. 项目上线相关配置

2.1 开启gzip配置

使用gzip可以减小文件体积,使传输速度更快

可以通过服务端使用Express做gzip压缩,其配置如下:

// 安装相应的包
npm install compression - D
// 导入包
const compression = require('compression')
// 启用中间件
app.use(compression())

2.2 配置HTTPS服务

为什么要启用HTTPS服务?

1. 传输的HTTP协议传输的数据都是明文,不安全

2. 采用HTTPS协议对传输的数据进行了加密处理,可以防止数据被中间人窃取,使用更安全

申请SSL证书(https://freessl.org)

1. 进入https://freessl.cn/官网,输入要申请的域名并选择品牌

2. 输入自己的邮箱并选择相关选项

3. 验证DNS(在域名管理后台添加TXT记录)

4. 验证通过之后,下载SSL证书(full_chain.pem公钥,private.key私钥)

在后台项目中导入证书

const https = require('https');
const fs = require('fs');
const options = {cert: fs.readFileSync('./full_chain.pem'),key: fs.readFileSync('./private.key')
}
https.createServer(options, app).listen(443);

2.3 使用pm2管理应用

1. 在服务器中安装pm2:npm i pm2 -g

2. 启动项目:pm2 start 脚本 --name 自定义名称

3. 查看运行项目:pm2 ls

4. 重启项目:pm2 restart 自定义名称

5. 停止项目:pm2 stop 自定义名称

6. 删除项目:pm2 delete 自定义名称

前端项目上线相关配置相关推荐

  1. web前端项目上线流程是怎样的

    web前端项目上线流程是怎样的? (1)流程建议 模拟线上的开发环境 本地反向代理线上真实环境开发即可.(apache,nginx,nodejs均可实现) 模拟线上的测试环境 模拟线上的测试环境,其实 ...

  2. Jeecg系统上线相关配置

    JAR部署方案 正式环境部署 一.jeecg-boot项目打JAR包 二.通过JAR方式启动后台 三.前台项目build打包 修改前端.env文件 红线部分改为服务器地址 四.nginx配置(conf ...

  3. prefetch 和preload_Preload和Prefetch以及前端项目中的配置

    1.vuecli3.x or 4.x默认打包之后,部署到服务器上的项目,会对静态资源的标签上默认加载preload或者prefetch属性, 啥是preload和prefetch呢? Preload的 ...

  4. 前端项目打包优化及上线

    前端项目优化及上线 根据自己项目实际,进行webpack配置,这里只是一个参考,关于上线很多功能作为了解. 优化问题 项目优化策略步骤及详解安装配置 1.生成打包报告=>为了直观发现项目中的问题 ...

  5. 部署前端项目 Linux系统的nginx配置

    为什么80%的码农都做不了架构师?>>>    一.本地文件上传到服务器 scp -r /c/Develop/manage-system/dist/* username@server ...

  6. rust react tauri app 现有前端项目打包(windows)

    现有前端项目打包 环境配置 nodejs及相应包管理器(npm或yarn) rust 开发环境 WebView2 安装 下载地址https://developer.microsoft.com/en-u ...

  7. 使用nginx部署前端项目

    目录 安装Nginx 1.下载docker的nginx镜像 2.查看下载完成的镜像 3.运行一个nginx的镜像的实例 4.进入nginx容器 5.在物理机创建对应文件夹 6.拷贝容器中的对应的文件夹 ...

  8. 使用nginx部署多个前端项目

    常见3种方法来实现在一台服务器上使用nginx部署多个前端项目的方法. 基于域名配置 基于端口配置 基于location配置 基于域名配置 基于域名配置,前提是先配置好了域名解析.比如说你自己买了一个 ...

  9. 项目上线,部署到服务器(腾讯服务器),http协议及https协议(微信小程序必须https协议才可发布)、Nginx配置

    一.准备服务器: 1.选择自己的服务器,这里有很多服务器比如,阿里服务器,腾讯服务器等,这里我选择腾讯服务器做测试,其官网:https://cloud.tencent.com/,微信扫码登录后如下进入 ...

最新文章

  1. 服务器内存一般多大_各类网站服务器内存多大才合适?
  2. python自学网课-python网课学习笔记--4
  3. CSS实现图片居中且缩放不影响图片纵横比
  4. 全球及中国太阳能硅片产业供需走势及投资建设前景分析报告2021-2027年
  5. 基于multisim的fm调制解调_高通二代5G调制解调器骁龙X55实现7Gbps高速率,透露5G三大关键点...
  6. cnn stride and padding_彻底搞懂CNN中的卷积和反卷积
  7. 数据库优先生成EF CRUD演示
  8. guava 集合上 三
  9. [题解]Shorten IPv6 Address-模拟(2019牛客多校第六场B题)
  10. WIN7、Vista下无损分区工具Acronis Disk Director Suite 10.0下载及使用说明
  11. atitit 板块分类 上市公司 龙头企业公司 列表 attilax总结.docx
  12. 详细关闭iiop方法_安卓手机卡顿清理垃圾是没用的,教你关闭几个设置,告别手机迟钝...
  13. 独家 | 一文读懂复杂网络(应用、模型和研究历史)
  14. 家里计算机网络布局图,图解八种家庭网络常规布局优缺点
  15. linux 卸载theano,centos 安装theano
  16. 灰色线性回归组合预测模型及R语言实现
  17. kafka不消费:9092 (id: 0 rack: null)
  18. ArcGIS笔记2_如何将经纬度WGS84地理坐标系转换为米单位CGCS2000投影坐标系
  19. 强网杯2019(高明的黑客强网先锋上单)
  20. 物联网ThingsBoard源码本地编译篇,超详细教程,小白看过来!

热门文章

  1. 智慧工地人员定位-智能安全帽-隧道人员定位-新导智能
  2. 《三国演义》与“项目管理”——从诸葛亮的锦囊妙计再谈团队管理
  3. 基于Java和IntelliJ IDEA的人事管理系统
  4. php接入spring cloud,PHP --- springcloud trackid 透传
  5. [6]PCB设计实验|认识常用元器件|电阻器|18:30~19:00
  6. 树莓派4B安装nodejs,noble
  7. (二)使用Navicat将mssql数据库数据迁移到PostgreSql
  8. 【转载】RFID技术简介
  9. 关于女人是否听话男人话的谬论
  10. 队友总抢好装备, 互斥模式(Mutex Pattern)来安慰