目录

1.问题

2.解决方案推荐gzip压缩解压

2.1 vue项目的配置文件中加如下配置

2.3 nginx服务器配置


1.问题

当我采用nginx部署了vue的项目后发现第一次访问网站需要1分左右才加载出来,打开f12检查发现一个cdn引入花了40多秒,其他的10来秒的也有几个,而我的css和js什么的才几百kb,这要是大点我网站直接就崩了,于是研究了几个方案,得出结论:cdn加速的文件下载到本地,本地在使用使用gzip压缩。

2.解决方案推荐gzip压缩解压

vue要使用gzip压缩首先要安装依赖

npm install --save-dev compression-webpack-plugin

但可能会打包错误, 因为compression的版本比node的低,安装低版本就可以了

npm install --save-dev compression-webpack-plugin@1.0.0  //安装低版本

2.1 vue项目的配置文件中加如下配置

// 导入compression-webpack-plugin
const CompressionWebpackPlugin = require('compression-webpack-plugin')
// 定义压缩文件类型
const productionGzipExtensions = ['js', 'css', 'png']module.exports = {configureWebpack: {plugins: [new CompressionWebpackPlugin({asset: '[path].gz[query]', // 提示 compression-webpack-plugin@3.0.0的话asset改为filenamealgorithm: 'gzip',test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'),threshold: 10240,minRatio: 0.8})]},
}

2.3 nginx服务器配置

找到/etc/nginx/nginx.conf文件中http配置中添加如下内容

gzip on;gzip_static on;gzip_buffers 4 16k;gzip_comp_level 5;gzip_types text/plain application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;

然后nginx -s reload 重启一下然后访问网站:

如下图便是成功了

这时候发现响应都在1秒以下,直接起飞!

nginx部署vue项目加载资源慢优化方案相关推荐

  1. Vue项目加载过慢优化研究

    近日研究了一下公司vue项目加载过慢问题,首次打开速度要15秒,经过研究,从两方面着手,最终使项目速度降到了3秒 一.通过过gzip加载 参考文章: 一.webpack优化之Gzip(vue) - 简 ...

  2. nginx部署vue项目,给访问路径加前缀

    Nginx安装与启动 去官网下载nginx压缩包,解压到电脑合适位置,我这放在D盘,目录是D:\nginx-1.21.6, 在这个路径,直接输入cmd,打开命令行,启动命令: nginx.exe 或者 ...

  3. nginx下部署vue项目概览 - (资源篇)

    相关博客: nginx下部署vue项目概览 这里使用的是百度云的服务器,CentOS7系统的 linux服务器用centos还是ubuntu系统_Linux nginx服务器搭建以及配置 nginx部 ...

  4. 总结Vue中index.html、main.js、App.vue、index.js之间关系以及Vue项目加载流程

    总结Vue中index.html.main.js.App.vue.index.js之间关系以及Vue项目加载流程 文章目录 总结Vue中index.html.main.js.App.vue.index ...

  5. Centos+Nginx部署Vue项目

    Centos+Nginx部署Vue项目 1.项目打包生成dist文件夹 在项目根目录下打开cmd窗口,输入命令 npm run build //生成dist文件夹 2.将dist文件夹上传到cento ...

  6. Nginx部署Vue项目动态路由刷新404

    目录 前言 第一次 第二次 前言 记录下Nginx部署Vue项目刷新404的解决方案,遇到了两次,route用的是history路由模式,动态路由: {path: '/article/:blogId' ...

  7. VUE项目学习(三):win10版nginx部署vue项目

    VUE项目学习(三):win10版nginx部署vue项目 niginx的安装和启停操作参照博客:https://blog.csdn.net/qq_26666947/article/details/1 ...

  8. win10 nginx部署前端项目(静态资源服务器和HTML)

    win10 nginx部署前端项目(静态资源服务器和HTML) niginx的安装和启停操作参照博客:https://blog.csdn.net/qq_26666947/article/details ...

  9. 服务器使用Nginx部署Vue项目

    服务器使用Nginx部署Vue项目 首先得购买个服务器,在这就不教怎么购买了,本文章使用的是阿里云轻量级服务器CentOS7.6 一.安装Nginx 1. 使用XShell连接我们的服务器 2. 配置 ...

最新文章

  1. ReferenceQueue的使用
  2. python爬虫执行js代码_爬虫之python3用execjs执行JS代码
  3. DCMTK:将DICOM文件的内容转换为XML格式
  4. python神器pandas_Python数据处理神器,pandas入门必需理解的核心内容
  5. MATLAB提取矩阵中的一部分
  6. 解决DesignMode不能正确反应是否处于设计模式的问题
  7. 手写call,apply
  8. 【实用代码片段】将json数据绑定到html元素 (转)
  9. jsf用于页面判断的标签_JSF –在JSF视图页面中添加标签,图像,按钮和文本字段
  10. 股票历史数据下载接口汇总(动态更新)
  11. Android 关于佳博和汉印蓝牙热敏打印机开发,androidstudio入门教程
  12. 在计算机中()个字节称为MB,计算机基础考试题库(范文).doc
  13. abb机器人编程指令写字_ABB机器人-编程基本指令之运动指令
  14. 会编程的都来玩玩这个游戏吧,看看你的编程水平.
  15. python手机号码标记_python 判断号码是否可用(号码过滤)
  16. simulink电机仿真笔记一
  17. flink 空闲窗口-withIdleness
  18. Android模拟自由落体运动
  19. 2021-09-08-EMMC启动命令备份-设置bootargs-编译内核存放的路径-SD卡uboot启动备份,print打印的信息
  20. 岭南师范学院专插本计算机,2020年岭南师范学院专插本招生计划出来了,共招250人...

热门文章

  1. 设置浏览器的下载模式
  2. 20160227.CCPP体系详解(0037天)
  3. 【一起入门MachineLearning】中科院机器学习第3课-朴素贝叶斯分类器
  4. 计算机不识别lacie硬盘,如何从LaCie Rugged 外置硬盘上恢复丢失的数据
  5. 解决PythonDjango错误“TypeError: ‘bool‘ object is not callable”
  6. 如何用Python找到女朋友!
  7. 为什么是国际标准化组织是ISO而不是IOS
  8. 年龄到底怎么算才对_人的年龄怎么计算
  9. Java中的并发与并行
  10. JS中的close()方法