From ac3584e15980924983f34c54c2c230c119e39708 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=AE=B6=E8=AE=AD?= Date: Tue, 20 Oct 2026 17:05:02 +0800 Subject: [PATCH] =?UTF-8?q?feat(perf):=20nginx=20=E5=BC=80=E5=90=AF=20gzip?= =?UTF-8?q?=EF=BC=8C=E9=99=8D=E4=BD=8E=20frp=20=E9=9A=A7=E9=81=93=E4=BC=A0?= =?UTF-8?q?=E8=BE=93=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 现状:chunk-vendors.js 2.4MB 未压缩原样传输,单次页面加载 4.5MB/50s - gzip level 5,min_length 1KB,覆盖 js/css/json/svg/woff 等类型 - 压缩率约 75-80%,页面加载量降至 ~1MB --- nginx.conf | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/nginx.conf b/nginx.conf index 7242a4e..ec224b3 100644 --- a/nginx.conf +++ b/nginx.conf @@ -6,6 +6,26 @@ # 后端容器服务名:backend,端口:8800(见 docker-compose.yml) # ============================================================= +# ---------------- gzip 压缩(frp 隧道带宽受限,压缩是关键) ---------------- +# 2.4MB 的 chunk-vendors.js 压缩后约 500KB,传输量整体可降 75%+ +gzip on; +gzip_vary on; +gzip_proxied any; +gzip_comp_level 5; +gzip_min_length 1024; +gzip_types + text/plain + text/css + text/javascript + application/javascript + application/x-javascript + application/json + application/xml + application/rss+xml + image/svg+xml + font/woff + font/woff2; + # ------------------------------------------------------------- # todo.jiaxun.site:公开待办看板专用域名 # 根路径直接出看板页;SPA 兜底也指向看板页(该域名下无 freedom 路由)