Nginx를 이용한 정적 파일 서빙: 최적화 팁
이미지, CSS, JavaScript와 같은 정적 자산을 효율적으로 서빙하여 페이지 로딩 속도를 높이기 위한 Nginx 설정 모범 사례를 알아보세요.
Nginx를 이용한 정적 파일 서빙: 최적화 팁
웹 애플리케이션의 성능을 향상시키는 가장 효과적인 방법 중 하나는 정적 자산(이미지, CSS, JS 파일 등)을 효율적으로 서빙하는 것입니다. Nginx는 이 작업에 매우 강력하고 가벼운 도구입니다.
1. 브라우저 캐싱 활성화
브라우저가 정적 파일을 로컬에 저장하도록 설정하면 반복 방문 시 서버 요청을 줄일 수 있습니다.
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}
2. Gzip 압축 사용
텍스트 기반 파일(HTML, CSS, JS)을 압축하여 전송 데이터 크기를 줄이세요.
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml;
3. Sendfile 사용
sendfile 지시어를 사용하면 커널 공간에서 직접 파일 복사가 이루어져 성능이 향상됩니다.
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
}
이러한 설정을 통해 웹 사이트의 로딩 속도를 크게 개선할 수 있습니다.