当前位置: 首页 > news >正文

vite如何生成gzip,并在服务器上如何设置开启

1. 安装插件
npm install vite-plugin-compression -D
2. 在 vite.config.ts 中配置

TypeScript

import { defineConfig } from 'vite'
import compression from 'vite-plugin-compression'export default defineConfig({plugins: [compression({algorithm: 'gzip',ext: '.gz',threshold: 1024, // 小于 1KB 的文件不压缩})]
})

一、Nginx(Linux 最常见)

# 1. 确认已开启 gzip 静态模块(绝大多数发行版默认已编译)
nginx -V 2>&1 | grep -o with-http_gzip_static_module
# 如果输出中有 with-http_gzip_static_module 就说明支持
# 2. nginx.conf 或站点配置
server {listen 80;server_name  your-domain.com;root /var/www/dist;   # 指向 vite build 出来的 dist 目录# 优先使用现成的 .gzgzip_static  on;      # 关键!# 动态压缩作为兜底(可关掉,因为我们已经有 .gz)gzip        off;# 其余静态资源location / {try_files $uri $uri/ /index.html;}# 静态文件缓存期location ~* \.(js|css|png|jpg|jpeg|gif|svg|ico|woff|woff2|ttf|eot)$ {expires 1y;add_header Cache-Control "public, immutable";}
}
# 3. 重载配置
sudo nginx -t && sudo systemctl reload nginx

浏览器访问后,在 DevTools → Network → 某 xxx.js → Response Headers 里能看到

Content-Encoding: gzip

说明 .gz 文件被直接命中。

 

http://www.lryc.cn/news/585902.html

相关文章:

  • 自动化证书续签工具针对VPS服务器HTTPS服务的维护实践
  • Python技巧记录
  • 浅谈npm,cnpm,pnpm,npx,nvm,yarn之间的区别
  • 【云端深度学习训练与部署平台】AutoDL连接VSCode运行深度学习项目的全流程
  • Go语言中的Options模式
  • Mac M芯片安装RocketMQ服务
  • tp8.0\jwt接口安全验证
  • 深入解析 LinkedList
  • 在 Android 库模块(AAR)中,BuildConfig 默认不会自动生成 VERSION_CODE 和 VERSION_NAME 字段
  • 手机识别数据集,2628张原始图片,支持yolo,coco json,pasical voc xml等格式的标注
  • 搭建云手机教程
  • 深大计算机游戏开发实验三
  • Apache HTTP Server 从安装到配置
  • 实习内容总结
  • javaEE——synchronized关键字
  • docker 443错误 lookup docker.mirrors.ustc.edu.cn: no such host
  • Vue Vue-route (5)
  • 【C#】GraphicsPath的用法
  • Vscode中使用C++代码进行debug
  • 阿里云服务器安装JDK21
  • WildCard野卡已跑路(包含gpt plus升级方案)
  • 2025.7.12总结
  • Python-类-面向对象-继承-多继承-学习笔记
  • RISC-V:开源芯浪潮下的技术突围与职业新赛道 (四) 产业应用全景扫描
  • CSS选择器进行定位
  • 开源 python 应用 开发(五)python opencv之目标检测
  • Android音视频探索之旅 | C++层使用OpenGL ES实现音频渲染
  • 10. 垃圾回收的算法
  • 【字符串移位包含问题】2022-8-7
  • 【飞算JavaAI】一站式智能开发,驱动Java开发全流程革新