From 6c9d88aa2ef63e57e2673bf2bb28324decb3ed65 Mon Sep 17 00:00:00 2001 From: infraurp Date: Wed, 26 Aug 2026 11:42:47 +0900 Subject: [PATCH] =?UTF-8?q?csv.wise.ai.kr=20vhost=EC=97=90=20=EC=95=95?= =?UTF-8?q?=EC=B6=95=C2=B7=EC=A0=95=EC=A0=81=20=EC=BA=90=EC=8B=9C=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 메인 화면 하나가 woff 폰트만 3MB 넘게 끌어오는데 압축도 캐시 헤더도 없었다. 유선망에서는 티가 안 나지만(같은 폰트 0.15초) 테더링에서는 25초가 걸려 브라우저가 로딩을 끝내지 못하고 "접속 안 됨"처럼 보인다. - mod_deflate: HTML 52,665B → 9,516B (82% 감소) - 폰트 1년 immutable, 이미지 7일, css/js 1시간 캐시 — 재방문 시 3MB 재다운로드 제거 Co-Authored-By: Claude Opus 5 --- deploy/wise/csv.wise.ai.kr.conf | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/deploy/wise/csv.wise.ai.kr.conf b/deploy/wise/csv.wise.ai.kr.conf index 6acc07c..6922c36 100644 --- a/deploy/wise/csv.wise.ai.kr.conf +++ b/deploy/wise/csv.wise.ai.kr.conf @@ -49,6 +49,30 @@ # 프록시를 한 단 거치므로 원본 IP 를 헤더로 전달한다. RequestHeader set X-Forwarded-Proto "https" + + # ── 느린 회선 대응 ─────────────────────────────────────────────────── + # 이 사이트는 메인 화면 하나에 woff 폰트만 3MB 넘게 끌어온다. 사내망에서는 + # 티가 안 나지만 테더링·모바일에서는 로딩이 끝나지 않아 "접속 안 됨"으로 보인다. + # (실측: 같은 폰트가 유선망 0.15초 / 테더링 25초) + + # ① 텍스트 자원 압축. HTML 52KB → 약 12KB. + # woff/woff2·이미지는 이미 압축돼 있어 넣지 않는다(CPU만 쓰고 안 줄어든다). + AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript application/json application/xml + # 압축 여부가 캐시 키에 반영되도록 + Header append Vary Accept-Encoding + + # ② 정적 자원 캐시. 원래는 매 방문마다 3MB 를 다시 받았다. + # 폰트는 파일명이 바뀌지 않으므로 길게, css/js 는 배포마다 바뀌므로 짧게 잡는다. + + Header set Cache-Control "public, max-age=31536000, immutable" + + + Header set Cache-Control "public, max-age=604800" + + + Header set Cache-Control "public, max-age=3600" + + ProxyPass /.well-known/acme-challenge/ ! ProxyPass / http://127.0.0.1:11060/ ProxyPassReverse / http://127.0.0.1:11060/