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 目录

    # 优先使用现成的 .gz
    gzip_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 文件被直接命中。

相关推荐
刚入门的大一新生16 小时前
Linux-Linux的基础指令4
linux·运维·服务器
HelloTonyGo19 小时前
个人游戏笔记本免费“养龙虾”(三)OpenClaw的安全配置指南
ubuntu·网络安全·配置·读写权限·openclaw
腾讯蓝鲸智云19 小时前
嘉为蓝鲸可观测系列产品入选Gartner《中国智能IT监控与日志分析工具市场指南》
运维·人工智能·信息可视化·自动化
路溪非溪20 小时前
Linux下蓝牙框架的数据流
linux·arm开发·驱动开发
能不能别报错20 小时前
openclaw-linux部署教程+mimo-v2-pro
linux·运维·服务器
小虎卫远程打卡app21 小时前
光通信与视频编码前沿技术综述:从超大容量传输到实时神经网络编码
运维·网络·信息与通信·视频编解码
ToB营销学堂1 天前
B2B营销自动化新解法:MarketUP聚焦高转化场景
大数据·运维·自动化
特立独行的猫a1 天前
在 Windows 10 上安装和使用 WSL 2 安装 Ubuntu24详细指南
windows·ubuntu·wsl2
倔强的石头1061 天前
KaiwuDB社区版 3.1.0 在 Ubuntu 22.04 部署实战:TLS 配置、踩坑复盘与轻量压测
数据库·ubuntu·kwdb
liwenzhuola1 天前
解决 Ubuntu 上 Qt Creator 项目编译失败的问题
数据库·qt·ubuntu