Module ngx_http_gzip_static_module

Module ngx_http_gzip_static_module The ngx_http_gzip_static_module module allows sending precompressed files with the “.gz” filename extension instead of regular files. This module is not built by default, it should be enabled with the --with-http_gzip

nginx.org

 

  • ngx_http_gzip_static_module 모듈을 사용하면 일반 파일 대신 파일 확장자가 ".gz"인 미리 압축된 파일을 전송할 수 있음
  • ngx_http_gzip_static_module 모듈은 기본적으로 빌드되지 않으며 --with-http_gzip_static_module 구성 매개변수를 사용하여 사용하도록 설정
  • gzip_static은 정적 파일을 미리 gzip으로 압축해 두면 압축 프로세싱 과정 없이 즉시 해당 압축 파일을 전송함
  • gzip_static 사용 시 CPU 점유율이 낮아지고 성능이 향상됨
  • 예시) test.js파일에 대한 요청이 올 경우 test.js.gz를 찾아서 해당 파일이 존재하면 압축된 버전을 전송하고, 없으면 원본 파일을 압축한 뒤에 전송

 

  • 구성 예시
      gzip_static  on;
      gzip_proxied expired no-cache no-store private auth;

 

 

gzip_static 지시자

 

  • "always" 값(1.3.6)을 사용하면 클라이언트가 지원하는지 확인하지 않고 모든 경우에 gzip 파일이 사용
  • gzip_static 옵션은 디스크에 압축되지 않은 파일(uncompressed files)이 없거나 ngx_http_gunzip_module이 사용되는 경우에 유용
  • 파일은 gzip 명령 또는 기타 호환되는 명령을 사용하여 압축할 수 있음
  • 원본 파일과 압축 파일의 수정 날짜(modification data) 및 시간(time)은 동일하게 하는 것이 좋음

 

  • 문맥 : http, server, location
  • 사용 문법
      # 문법
      gzip_static on | off | always;
  • 사용 예시
      # 사용 예시
      gzip_static off;

 

참고 자료

'Nginx > Nginx 모듈 학습' 카테고리의 다른 글

ngx_upstream_jdomain 모듈  (0) 2023.09.21
ngx_http_image_filter_module 모듈  (0) 2023.09.21
ngx_http_gunzip_module 모듈  (0) 2023.09.21
ngx_http_empty_gif_module 모듈  (0) 2023.09.21
ngx_http_addition_module 모듈  (0) 2023.09.21

+ Recent posts