DEMO blogZ 데모 · 매일 새벽 4시 초기화 demo 계정으로 로그인하면 블로그 주인이 되어 글쓰기 · 관리 화면을 써 볼 수 있습니다

작은 서비스를 만들고 운영하며 배운 것들

운영 · 인프라

Nginx 설정 몇 줄로 첫 화면을 빠르게

압축 · 캐시 · HTTP/2

윤서 1분 읽기

서버 코드만 빨라서는 부족하다. 정적 파일이 느리면 첫 화면이 늦게 뜬다. Nginx 설정에서 효과가 컸던 것만 모았다.

gzip on;
gzip_types text/css application/javascript image/svg+xml application/json;

location ~* \.(css|js|woff2|jpg|png|webp)$ {
    expires 30d;
    add_header Cache-Control "public, immutable";
}

listen 443 ssl http2;
지표전후
첫 화면 표시2.4초1.1초
전송량1.8MB640KB

파일 이름에 버전이나 해시를 붙이지 않고 immutable 캐시를 걸면, 배포 뒤에도 옛 파일이 보입니다.