본문 바로가기
Q&A2025년 2월 6일1분 읽기

Nginx 캐시 설정으로 성능 올리기

윤
윤재혁
조회 694댓글 2

Nginx에서 정적 파일 캐시를 설정하는 방법을 알려주세요.

댓글 2

김김영삼1년 전

Nginx 정적 파일 캐시:

server {
# 정적 파일 — 장기 캐시
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff2)$ {
expires 1y;
add_header Cache-Control "public, immutable";
access_log off;
}

# HTML — 캐시 안 함
location ~* \.html$ {
add_header Cache-Control "no-cache";
}

# API 프록시 캐시
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=api:10m max_size=1g;
location /api/ {
proxy_cache api;
proxy_cache_valid 200 60s;
proxy_pass http://localhost:3000;
}
}

immutable은 파일이 절대 변하지 않음을 의미합니다. 해시가 포함된 파일명(app.a1b2c3.js)에 사용하세요.

안안소연(guest)1년 전
자세한 설명 감사합니다. 바로 적용해봐야겠네요.
Ctrl+Enter로 등록