diff --git a/deploy/caddy/Caddyfile b/deploy/caddy/Caddyfile index d78e946e..21ad4944 100644 --- a/deploy/caddy/Caddyfile +++ b/deploy/caddy/Caddyfile @@ -1,5 +1,11 @@ (order-site) { route { + # 必须放在 handle 之前:Caddy 的 route 按书写顺序执行,而 handle 匹配后即终止链路, + # 放在后面会让**所有 API 响应都跳过压缩**(生产实测订单列表 75.9KB 明文下发, + # 客户端已发 Accept-Encoding: gzip, br)。静态文件之所以一直是压缩的, + # 是因为静态文件落在 encode 之后的 file_server。SSE 响应不会被压缩(见 encode 默认规则)。 + encode zstd gzip + handle /api/* { reverse_proxy backend:3000 } @@ -12,7 +18,6 @@ reverse_proxy backend:3000 } - encode zstd gzip root * /srv try_files {path} /index.html file_server