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 文件被直接命中。

相关推荐
艾iYYY9 分钟前
【无标题】
linux·开发语言·网络·操作系统
mklpo14729 分钟前
在 安卓手机 上通过termux运行 gentoo 和 宝塔面板。2026.10.19
linux·运维·服务器
xatu1 小时前
ubuntu容器在redhat系统下使用大模型API问题
linux·运维·ubuntu
水饺编程2 小时前
第2章:Linux 基础,rm 命令
linux·c语言·汇编
雪落漂泊2 小时前
Linux基础开发工具(三)gcc/g++与make/makefile篇
linux·运维·服务器
Sayai3 小时前
Neo4j 社区版高可用实战:DRBD 块级复制 + Keepalived 虚拟 IP 冷备切换(附启停 SOP 与脑裂防范)
运维·neo4j·keepalived·高可用·drbd
爱吃辣椒的小豆豆3 小时前
Linux-sshd-实战-白名单与跳板机
linux·运维·服务器
气质、小青年!3 小时前
进程1学习
linux·学习
强哥聊算力3 小时前
《算力江湖·国产GPU突围:摩尔线程故事》第四集:从图形到AI:摩尔线程为什么必须冲进大模型赛道?
运维·服务器·人工智能·ai·gpu算力
blueSatchel3 小时前
framebuffer注册源码解读
linux·嵌入式