(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 } handle /health* { reverse_proxy backend:3000 } handle /s/* { reverse_proxy backend:3000 } root * /srv try_files {path} /index.html file_server } } {$CADDY_SITE_ADDR:http://localhost} { import order-site } {$WORKER_SITE_ADDR:https://worker.khhao.com} { import order-site } live.khhao.com { reverse_proxy douyu-login:8800 } mall.khhao.com { reverse_proxy 172.17.0.1:8090 }